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
网友评论