vspython版本控制_Python 版本管理
由于 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 版本管理相关推荐
- vspython版本控制_python使用git进行版本控制1
首先,选择一个合适的地方,创建一个空目录: $ mkdir learngit $ cd learngit $ pwd /Users/michael/learngit pwd命令用于显示当前目录. 如果 ...
- python版本管理工具_Python版本管理工具与虚拟环境的介绍
这里简单的介绍一下Python版本管理工具--pyenv和三个个虚拟环境,分别是virtualenv,anconda,pipenv. 版本管理工具--pyenv 这个呢是一个python版本管理的包, ...
- vspython版本控制_git进行版本控制心得详谈
小编在学习可视化的时候,接触到git,所以这里写一下关于GitHub的有关知识,写这个的目的还是巩固自己的学习,一方面可以提高自己,另一方面回头看一下,有什么更深层次的东西还可以再记录. 首先说一下版 ...
- git-stash用法小结
[时间:2016-10] [状态:Open] [关键词:git,版本控制,版本管理,stash,git储藏] 缘起 今天在看一个bug,之前一个分支的版本是正常的,在新的分支上上加了很多日志没找到原因 ...
- KubeVela 1.3 发布:开箱即用的可视化应用交付平台,引入插件生态、权限认证、版本化等企业级新特性
作者:KubeVela 社区 得益于 KubeVela 社区上百位开发者的参与和 30 多位核心贡献者的 500 多次代码提交, KubeVela 1.3 版本正式发布.相较于三个月前发布的 v1.2 ...
- maven的版本号version的总结及理解
maven的版本号version的总结及理解 本文目的 接上一篇,maven的基本概念介绍,大概了解maven里边的坐标.仓库的概念.其中,坐标里有版本号<version>这个标签 ...
- Spring框架 -- 开篇搭建脚手架
Spring框架 – 开篇搭建脚手架 前言 最近闲着没事,写点总结.首页开篇,搭建Spring框架脚手架 使用工具idea 版本控制maven 版本管理git 第一步创建项目 Maven项目创建略 第 ...
- git shanchu stash_git-stash用法小结
[时间:2016-10] [状态:Open] [关键词:git,版本控制,版本管理,stash,git储藏] 缘起 今天在看一个bug,之前一个分支的版本是正常的,在新的分支上上加了很多日志没找到原因 ...
- Linux | 分布式版本控制工具Git【版本管理 + 远程仓库克隆】
文章目录 一.前言 二.有关git的相关历史介绍 三.Git版本管理 1.感性理解 -- 大学生实验报告 2.程序员与产品经理 3.张三的CEO之路 -- 版本管理工具的诞生 四.如何在Linux上使 ...
最新文章
- 小霸王双核/四核手机最新参数曝光
- js温故而知新8(浏览器)——学习廖雪峰的js教程
- 短信接口在本地调试正常_Pivotal实践:腾讯云短信小应用
- stm32f302 can通讯_福特福克斯发动机无法启动,诊断电脑还通讯不了怎么修?
- 用ab进行POST,GET压力测试,且定义header及json的内容
- exchange和域得命名
- web前端java script BOM学习笔记2017.8.1
- 2.12 主成分分析(下)
- python java正则表达式_java 正则表达式
- android am命令用法
- MySql 数据库安装、环境变量配置 以及 本地连接
- 在python中使用sort_详解python中sort排序使用
- 天翼宽带家庭网关用户:useradmin,nE7jA%5m 这个是中国电信的超级密码
- 20160402系统集成管理工程师(test3)
- UVa 10361 自动作诗机
- mysql etimedout_Node.js MySQL ETIMEDOUT error
- 关于去除“请选择”问题
- 未来计算机更加智能化,未来计算机的发展趋势
- Pytorch环境下微调BERT以及调参教程
- Java Spring中同时访问多种不同数据库