virtualenv是个吼东西,为什么呢,所有第三方的包都会被pip安装到Python3的site-packages目录下。 virtualenv 可以避免不同python项目所需第三方包版本不一致产生的冲突。不同项目指定不同的虚拟环境即可
- 首先安装pip3
sudo apt install python3-pip
- 通过pip3安装 virtualenv 和 virtualenvwrapper(一个 virtualenv 的管理工具)
pip3 install virtualenv
pip3 install virtualenvwrapper
- 添加环境变量
vim ~/.bashrc
- 在文件末尾添加
export WORKON_HOME=$HOME/.virtualenvs
source ~/.local/bin/virtualenvwrapper.sh
- 如果进入命令行出现以下情况是因为目前默认调用的还是python2的配置文件
- 修改配置文件
vim ~/.local/bin/virtualenvwrapper.sh
- 在vim中快速查找(enter后使用n键可以查找下一个)
VIRTUALENVWRAPPER_PYTHON="$(command \which python)"
- 修改为
VIRTUALENVWRAPPER_PYTHON="$(command \which python3)"
- 完成上述步骤后,已经可以使用 virtualenv 命令了
- 现在已经可以使用virtualenvwrapper 创建一个新的 virtualenv 虚拟环境
mkvirtualenv --no-site-packages evnv
- 注意此时虚拟环境的生成路径与你在.bashrc末尾添加的路径有关
- 进入虚拟环境(使用mkvirtualenv命令创建的虚拟环境会自动进入)
source venv/bin/activate
- 在你的命令行最前端会有当前所处虚拟环境的名称
- 这个时候就可以在该虚拟环境下使用pip等命令安装所需要的第三方包了
- 退出虚拟环境的命令如下
deactivate
- 使用workon命令可以直接显示当前安装了的虚拟环境名称
- workon + 名称可以直接进入该虚拟环境
workon evnv
- 虚拟环境的删除方式有很多,直接rm -rf 文件夹,或者使用virtualnv命令
rmvirtualenv evnv
- 若想指定python版本,可通过”–python”指定python解释器
mkvirtualenv --python=~/.local/python3.5.3/bin/python venv
- 进入虚拟环境通过pip3指令来导入 requirements.txt文件,里面记录了当前程序的所有依赖包及其精确版本号。
pip3 install -r requirements.txt
- 将IDE的环境指定为我们配置好的虚拟环境,以pycharm为例
- 出现了requirements.txt里面的包以及对应的版本,说明成功
- (一定要在指定的虚拟环境中执行)
pip3 list