python 创建虚拟环境

2018-09-22  本文已影响0人  敦敦实实
python 虚拟环境是使用virtualenv包创建一个隔绝的python环境,可以在这个虚拟环境中使用不同版本的python版本,我任务这跟创建虚拟机一个道理
你使用哪个python版本创建虚拟环境,虚拟环境的python版本就是这个python版本,但是默认pip安装的包会自动继承下来
# pip 安装 virtualenv
pip install virtualenv

# 查看版本号
virtualenv --version

# 在你想要放置虚拟环境的目录中创建 (虚拟环境使用默认python版本)
virtualenv my_project
# 也可以指定python版本安装(虚拟环境使用 指定的python版本,并复制pip包)
virtualenv -p /usr/bin/python2.7 my_project
# 或
virtualenv -p python3 my_project

# 激活虚拟环境
source my_project/bin/activate

# 激活之后可以正常使用pip安装python包,但是包会安装在当前虚拟环境,退出后将失效

# 退出虚拟环境
deactivate

将pip安装的包导出为text文件

pip freeze > requirements.txt

pip使用text文件安装 python包

pip install -r requirements.txt

虚拟环境快捷管理

# 安装 virtualenvwrapper 包(自带虚拟环境名自动补全功能 "tab"键)
pip install virtualenvwrapper
export WORKON_HOME=~/Envs
source /usr/bin/virtualenvwrapper.sh 
# virtualenvwrapper.sh的路径可能有所不同,可以使用 whereis virtualenvwrapper 搜索一下

# 基本使用
# 创建一个虚拟环境(创建完成后会自动进入这个虚拟环境)
mkvirtualenv my_project
# 使用某个python 版本
mkvirtualenv -p /usr/bin/python2.7 my_project
# 或
mkvirtualenv -p python3 my_project
# 激活虚拟环境
workon my_project
# 退出虚拟环境
deactivate
# 删除虚拟环境
rmvirtualenv my_project
# 列出所有的虚拟环境
lsvirtualenv
# 导航到当前虚拟环境目录
cdvirtualenv
# 直接进入到 site-packages 目录
cdsitepackages
# 显示 site-packages 目录中的内容
lssitepackages
# 删除当前虚拟环境中安装的所有包
wipeenv

更多virtualenvwrapper 命令请参考网址

https://virtualenvwrapper.readthedocs.io/en/latest/command_ref.html

上一篇下一篇

猜你喜欢

热点阅读