Python版本管理工具

news/2024/11/23 16:58:59/

如果你使用Python开发,对于不同的开发框架或应用肯定会有Python多版本共存的情况,此时Python多环境管理工具就可以帮你快速解决此问题,以便将精力专注开发。下面介绍常用的多版本管理工具:

  1. Anaconda
  2. Virtualenv
  3. pyenv
  4. pythonbrew
  5. 使用Docker容器管理Python版本

1.Anaconda

Anaconda多应用在科学计算中,但是它可以很方便的对各个Python环境进行切换;而且自动包管理器conda可以安装软件包的多个版本和依赖。从官网下载安装包自行安装即可。用法如下:

#创建Python虚拟环境
conda create -n py36 python=3.6#激活Python虚拟环境
source activate py36#安装相关依赖,并正常使用此环境下的python版本。
pip install tensorflow#退出虚拟环境
source deactivate

2.Virtualenv

Virtaulenv的原理是把系统Python复制一份到Virtualenv的环境,用命令source venv/bin/activate进入一个virtualenv环境时,virtualenv会修改相关环境变量,让命令Python和pip均指向当前的virtualenv环境。Virtaulenv相较于Anaconda,更多应用在开发环境。以下是virtualenv的安装和使用步骤。

#安装virtualenv
pip install virtualenv#创建Python虚拟环境
virtualenv -p /usr/bin/python2.7 py27env
# 或者
virtualenv venv --python=python3.11#指定虚拟环境的路径,成功创建Python虚拟环境
source py27env/bin/activate#安装相关依赖
pip install -r requirements.txt#退出虚拟环境
deactivate

3.Pyenv

pyenv是一个forked自ruby社区的简单、低调、遵循UNIX哲学的Python环境管理工具, 它可以轻松切换全局解释器版本, 同时结合vitualenv插件可以方便的管理对应的包源。

pipenv是requests 作者 Kenneth Reitz大神写的一个python虚拟环境管理工具, 结合了pip和virtualenv的功能, 侧重点还是在包环境管理上, 使用思路是先创建一个指定python版本的环境, 然后在此环境上安装相应的包。

# 查看当前版本
pyenv version# 查看所有版本
pyenv versions# 查看所有可安装的版本
pyenv install --list# 安装指定版本
pyenv install 3.6.5
# 安装新版本后rehash一下
pyenv rehash# 删除指定版本
pyenv uninstall 3.5.2# 指定全局版本
pyenv global 3.6.5# 指定多个全局版本, 3版本优先
pyenv global 3.6.5 2.7.14# 实际上当你切换版本后, 相应的pip和包仓库都是会自动切换过去的

4.pythonbrew

pythonbrew是受 perlbrew 和 rvm 启发,在用户的$HOME目录中进行python构建和安装自动化的项目。另一衍生版本 : pythonz 。

5.使用Docker容器管理Python版本

我们还可以使用Docker容器管理Python版本。Docker是一种可移植的容器化应用程序,可以将应用程序与其所有的依赖性(库、环境变量等)打包在一起,形成一个独立的应用程序实体,以便在任何Docker支持的平台上运行。以下是使用Docker容器管理Python版本的步骤。

#在Docker中安装Python镜像,创建Python的容器。
docker run -it python:3.6 /bin/bash#安装相关依赖
pip install tensorflow#退出Docker容器
exit


http://www.ppmy.cn/news/507114.html

相关文章

【一周头条盘点】中国软件网(2018.8.27~2018.8.31)

每一个企业级应用的人都置顶了中国软件网 中国软件网为你带来最新鲜的行业干货 趋势洞察 阿里云肖力:阿里云安全三大“核驱动: 可信、智能、合规 根据Gartner的一项调查显示:95%的CIO预计未来三年网络威胁会不断增加,但实际上目前只有65%的组…

可穿戴式计算机 Wearable computer

在CSDN的第一篇博客,慢慢摸索。最近在研究基于可穿戴式设备的异常声音检测,此文章翻译自维基百科Wearable computer条目。 可穿戴式计算机,也叫body-borne计算机或wearables,是指可佩戴在人身上或衣服上的微信电子设备[1]。这类可…

节后上班第一天,我们为无心上班的你准备了一些硬科技“谈资”

国庆期间你都错过了啥?赶紧过来瞧瞧。 躲过了人挤人的各大景点,也躲过了鹿晗和关晓彤的一波狗粮,终究还是躲不过节后的第一天上班,心累~相信今天有些朋友是顶着黑眼圈上班的,因为昨晚失眠了…… 既然如此,…

孙正义的投资履历

0 孙正义的投资履历 作者:马振佳 文章资源:搜狗搜索 孙正义1957年8月11日在日本出生,是韩裔日本商人。毕业于美国…

数字媒体概论——视频

视频:视频是由一幅幅单独的画面序列(帧 frame)组成 ,这些画面以一定的速率(帧率 fps)连续地投射在屏幕上,使观察者具有图像连续运动的感觉 大于5 FPS时图像是活动的大于24FPS是图像连续流畅 视…

一周AI看点 | 扎克伯格认为马斯克AI威胁论极不负责任,微软SynNet两步打造可迁移学习的机器阅读理解系统...

本期一周AI看点包括:技术前沿,行业,观点,应用以及投融资等方面。 技术前沿 CCAI 2017 | 香港科技大学计算机系主任杨强:论深度学习的迁移模型在7月22-23日举办的CCAI 2017上,香港科技大学计算机与工程系主任…

寻找“安全圈锦鲤” | 4万粉丝,独宠你一人(倒计时2天)

今天是小年夜,在我们中华民族,春节是一年之中最大、最隆重的传统节日,而小年就是春节的一种预热,算是春节的开始! 按照中国传统,2020年还剩下7天,这是漫长的一年! 站在2021年的门前&…

东芝将于2023财年前实现30TB硬盘容量;黑芝麻智能支持Elektrobit的AUTOSAR经典平台软件 | 全球TMT...

海外市场 数据中心大容量硬盘路线图 东芝电子元件及存储装置株式会社总裁兼首席执行官佐藤裕之披露东芝下一代近线硬盘的路线图。数据生成将继续以每年两位数增长,面对云计算公司数据存储迅速增长的需要,推动了对高容量硬盘的需求。为满足这种激增需求&a…