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

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注