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
posted @ 2024-11-02 19:18  sgqmax  阅读(21)  评论(0编辑  收藏  举报