由于 Python 拥有众多的版本,以及不同模块也有不同的版本。同一模块不同版本有时需要的 Python 版本是不相同的,所以 Python 的版本控制显得尤为重要。

目前,常用的有以下三种工具进行 Python 版本管理:

virtualenv

virtualenv 用来为一个应用创建一套“隔离”的 Python 运行环境。

Install

pip3 install virtualenv

复制代码

Create virtualenv

# 创建一个名为ENV的目录 参数--no-site-packages 不复制已经安装到系统Python环境中的第三方包

virtualenv --no-site-packages ENV

复制代码

Activate virtualenv

source ENV/bin/activate

复制代码

Exit virtualenv

deactivate

复制代码

pyenv

pyenv 可以改变全局的 Python 版本,安装多个版本的 Python, 设置目录级别的 Python 版本,还能创建和管理 virtual python environments 。

pyenv项目是参考 rbenv 和 ruby-build 演变过来的。

Install

$ brew update

$ brew install pyenv

复制代码

Common command

使用 pyenv commands 显示所有可用命令

pyenv versions # 查看本机安装版本

pyenv --version # 查看当前版本

pyenv install -l # 查看可安装 Python 版本

pyenv install 3.6.8 # 安装 python 3.6.8 版本

pyenv uninstall 3.6.8 # 卸载 python 3.6.8 版本

# python 版本切换 shell > local > global

pyenv global 3.6.8 # 设置全局的 Python 版本,版本号写入 ~/.pyenv/version 文件

pyenv local 3.6.8 # 设置 Python 本地版本,版本号写入当前目录下 .python-version 文件

复制代码

pyenv-virtualenv

pyenv 插件:pyenv-virtualenv

Install

brew install pyenv-virtualenv

复制代码

Create virtualenv

# 指定 Python 版本创建 virtualenv

pyenv virtualenv 2.7.10 my-virtual-env-2.7.10

# 当前 Python 版本创建 virtualenv

pyenv virtualenv venv34

复制代码

List existing virtualenvs

pyenv shell venv34

pyenv virtualenvs

复制代码

Activate virtualenv

pyenv activate

pyenv deactivate

复制代码

Delete existing virtualenv

# 删除 virtualenv 工作目录,或者运行以下方式

pyenv uninstall my-virtual-env

pyenv virtualenv-delete my-virtual-env

复制代码

Anaconda

Anaconda 在英文中是“蟒蛇”,包管理器和环境管理器。Anaconda 附带了一大批常用数据科学包,附带了conda、numpy、scipy、 Python 在内的超过180个科学包及其依赖项。

Anaconda 是在 conda(一个包管理器和环境管理器)上发展出来的,拥有1,000+开源库(若不必要使用1,000多个库,那么可以考虑安装 Miniconda), Jupyter notebook 可以将数据分析的代码、图像和文档全部组合到一个web文档中

Install

Anaconda 可用于多个平台( Windows、Mac OS X 和 Linux)。可以在下面地址上找到安装程序和安装说明,根据你的操作系统是32位还是64位选择对应的版本下载。

# 卸载 anaconda3

rm -rf ~/anaconda3

复制代码

Common command

# 更新conda至最新版本

conda update conda

# 查看 conda 安装版本

conda --version

conda -V

# 列出环境

conda env list

conda info -e

conda info --envs

# 当前环境中安装包

conda install

# 指定环境中安装包

conda install --name

# 更新所有包

conda update --all

conda upgrade --all

# 更新指定包

conda update

conda upgrade

# 卸载当前环境中的包

conda remove

# 卸载指定环境中的包

conda remove --name

复制代码conda install 无法进行安装时,可以使用pip进行安装。

pip只是包管理器,无法对环境进行管理,需先切换到指定环境,再使用pip命令安装包。pip无法更新Python,因为pip并不将 Python 视为包

Create env

conda create --name

# 例 创建环境名称为py3,并安装最新版本的Python3

conda create -n py3 python=3

复制代码

Activate env

conda activate

复制代码'source activate' is deprecated. Use 'conda activate'

Exit env

conda deactivate

复制代码'source deactivate' is deprecated. Use 'conda deactivate'

Share env

# save environment

conda env export > /path/to/environment.yaml

# update environment

conda env update -f=/path/to/environment.yml

# install environment

pip install -r /path/to/environment.yml

复制代码

Remove env

conda remove --name --all

复制代码

Other Resources

[jupyter notebook 可以做哪些事情?

vspython版本控制_Python 版本管理相关推荐

  1. vspython版本控制_python使用git进行版本控制1

    首先,选择一个合适的地方,创建一个空目录: $ mkdir learngit $ cd learngit $ pwd /Users/michael/learngit pwd命令用于显示当前目录. 如果 ...

  2. python版本管理工具_Python版本管理工具与虚拟环境的介绍

    这里简单的介绍一下Python版本管理工具--pyenv和三个个虚拟环境,分别是virtualenv,anconda,pipenv. 版本管理工具--pyenv 这个呢是一个python版本管理的包, ...

  3. vspython版本控制_git进行版本控制心得详谈

    小编在学习可视化的时候,接触到git,所以这里写一下关于GitHub的有关知识,写这个的目的还是巩固自己的学习,一方面可以提高自己,另一方面回头看一下,有什么更深层次的东西还可以再记录. 首先说一下版 ...

  4. git-stash用法小结

    [时间:2016-10] [状态:Open] [关键词:git,版本控制,版本管理,stash,git储藏] 缘起 今天在看一个bug,之前一个分支的版本是正常的,在新的分支上上加了很多日志没找到原因 ...

  5. KubeVela 1.3 发布:开箱即用的可视化应用交付平台,引入插件生态、权限认证、版本化等企业级新特性

    作者:KubeVela 社区 得益于 KubeVela 社区上百位开发者的参与和 30 多位核心贡献者的 500 多次代码提交, KubeVela 1.3 版本正式发布.相较于三个月前发布的 v1.2 ...

  6. maven的版本号version的总结及理解

    maven的版本号version的总结及理解 本文目的   ​ 接上一篇,maven的基本概念介绍,大概了解maven里边的坐标.仓库的概念.其中,坐标里有版本号<version>这个标签 ...

  7. Spring框架 -- 开篇搭建脚手架

    Spring框架 – 开篇搭建脚手架 前言 最近闲着没事,写点总结.首页开篇,搭建Spring框架脚手架 使用工具idea 版本控制maven 版本管理git 第一步创建项目 Maven项目创建略 第 ...

  8. git shanchu stash_git-stash用法小结

    [时间:2016-10] [状态:Open] [关键词:git,版本控制,版本管理,stash,git储藏] 缘起 今天在看一个bug,之前一个分支的版本是正常的,在新的分支上上加了很多日志没找到原因 ...

  9. Linux | 分布式版本控制工具Git【版本管理 + 远程仓库克隆】

    文章目录 一.前言 二.有关git的相关历史介绍 三.Git版本管理 1.感性理解 -- 大学生实验报告 2.程序员与产品经理 3.张三的CEO之路 -- 版本管理工具的诞生 四.如何在Linux上使 ...

最新文章

  1. 小霸王双核/四核手机最新参数曝光
  2. js温故而知新8(浏览器)——学习廖雪峰的js教程
  3. 短信接口在本地调试正常_Pivotal实践:腾讯云短信小应用
  4. stm32f302 can通讯_福特福克斯发动机无法启动,诊断电脑还通讯不了怎么修?
  5. 用ab进行POST,GET压力测试,且定义header及json的内容
  6. exchange和域得命名
  7. web前端java script BOM学习笔记2017.8.1
  8. 2.12 主成分分析(下)
  9. python java正则表达式_java 正则表达式
  10. android am命令用法
  11. MySql 数据库安装、环境变量配置 以及 本地连接
  12. 在python中使用sort_详解python中sort排序使用
  13. 天翼宽带家庭网关用户:useradmin,nE7jA%5m 这个是中国电信的超级密码
  14. 20160402系统集成管理工程师(test3)
  15. UVa 10361 自动作诗机
  16. mysql etimedout_Node.js MySQL ETIMEDOUT error
  17. 关于去除“请选择”问题
  18. 未来计算机更加智能化,未来计算机的发展趋势
  19. Pytorch环境下微调BERT以及调参教程
  20. Java Spring中同时访问多种不同数据库

热门文章

  1. android java 延时函数,如何在Android中设置文本之间的延迟
  2. 向量程序C语言,一个有关向量与矩阵的实用计算器程序
  3. python矩阵运算numpy_Python Numpy中的几个矩阵乘法
  4. zookeeper教程
  5. ubuntu 使用root用户登录
  6. spring 通过EsClientFactory注入elasticsearch
  7. VS Code,请还我文件!!!
  8. 25个好用到爆的一行Python代码,建议收藏
  9. 实用脚本!利用 Python 对 PDF 进行加密、解密操作,代码拿走就用!
  10. 大学生如何实现经济独立 ?