virtualenv管理Python环境
conda使用
conda update conda
conda info -e # conda env list
conda create -n envname python=ver
conda remove –n envname --all
conda activate envname
conda deactivate
conda list # pip list
conda search pkg
conda update pkg
conda update --all
conda install pkg=ver
管理Python环境
修改pip镜像
mkdir -p ~/.config/pip
nano ~/.config/pip/pip.conf
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
# pip install pkgname -i https://pypi.tuna.tsinghua.edu.cn/simple
virtualenv
pip install virtualenv
# 准备目录并进入
mkdir -p /home/max/.envs
# 创建虚拟环境(按默认的Python版本)
virtualenv my_env01
# 也可以在创建时,使用-p指定版本
# virtualenv -p /usr/bin/python3.6 my_env02
# 每次都指定版本,很麻烦,在Linux下,可以将这个选项写进入环境变量
echo "export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3.6" >> ~/.bashrc
进入/退出虚拟环境
cd /home/max/.envs
# 进入
source my_env01/bin/activate
# 退出
deactivate
删除虚拟环境,只需删除对应的文件夹,并不会影响全局的Python和其他环境
cd /home/max/.envs
rm -rf my_env01
注意: 创建的虚拟环境,不会包含原生全局环境的第三方包,其会保证新建虚拟环境的干净,若你需要和全局环境使用相同的第三方包。可以使用如下方法:
# 导出依赖包
pip freeze > requirements.txt
# 安装依赖包
pip install -r requirements.txt
virtualenvwrapper
virtualenv 虽然已经相当好用了,可是功能还是不够完善
每次都需要进入虚拟环境目录下才能进行操作,很麻烦
# Linux安装
pip install virtualenvwrapper
# Windows安装
# pip install virtualenvwrapper-win
# 创建环境
mkvirtualenv my_env01
# 进入
workon my_env01
# 退出
deactivate
# 列出所有的虚拟环境,两种方法
workon
lsvirtualenv
# 在虚拟环境内直接切换到其他环境
workon my_env02
# 删除虚拟环境
rmvirtualenv my_env01
找到virtualenvwrapper.sh 路径
which virtualenvwrapper.sh
在~/.bashrc 文件新增配置
export WORKON_HOME="~/.envs"
export VIRTUALENVWRAPPER_PYTHON=/opt/miniconda3/bin/python
export VIRTUALENVWRAPPER_VIRTUALENV=~/.local/bin/virtualenv
source ~/.local/bin/virtualenvwrapper.sh
其他命令
# 列出帮助文档
virtualenvwrapper
# 拷贝虚拟环境
cpvirtualenv ENVNAME [TARGETENVNAME]
# 在所有的虚拟环境上执行命令
allvirtualenv pip install -U pip
# 删除当前环境的所有第三方包
wipeenv
# 进入到当前虚拟环境的目录
cdsitepackages
# 进入到当前虚拟环境的site-packages目录
cdvirtualenv
# 显示 site-packages 目录中的内容
lssitepackages