Linux下创建虚拟环境的方法总结(python,anaconda,virtualenvwrapper)

1,114 阅读2分钟

引言

  • 在很多项目测试以及开发的过程都需要构建虚拟环境来运行,个人经常使用的是anaconda来构建,但是很多时候会使用到多个服务器其并不会每个服务器都有anaconda,而且相对来说anaconda配置是稍微显得比较麻烦一些的
  • 所以本文除了介绍anaconda的一些创建虚拟环境外,还包含一些其他方式创建虚拟环境。

python自带的虚拟环境

  • 自python3.3以后,python是自带虚拟环境venv的
  • 首先创建好虚拟环境所在目录,并使用指令创建虚拟环境(本人使用的是python3.6)
    • python3 -m venv 环境名称(我创建的环境名字就叫env)
    • 注意bin目录下的这个activate(下面要用)
    • 激活虚拟环境 . env/bin/activaite
    • 退出虚拟环境 deactivate(anaconda和其他环境退出也是找个关键字)
    • 重新进入虚拟环境
      • . bin/activate
      • source bin/activate

virtualenvwrapper 工具(仅供参考)

  • 首先要安装工具
    • pip install virtualenvwrapper
  • 设置环境变量
    • vim .bash_profile
  • 刷新配置 source .bash_profile
  • 创建目录和虚拟环境
    • mkvirtualenv -a /虚拟环境目录 -p python3.6(执行虚拟环境python版本)
  • 进入虚拟环境workon 虚拟环境名
  • 删除虚拟环境 rmvirtualenv 虚拟环境名称(删除前需要退出虚拟环境)

anaconda

  • 创建虚拟环境

    • conda create -n 虚拟环境名称 python=虚拟环境的python版本
  • 查看已经安装的虚拟环境

    • conda env list
  • 进入虚拟环境

    • conda activate 虚拟环境名称```(切换到不同虚拟环境直接从当前虚拟环境使用这个指令即可)
  • 退出虚拟环境

    • conda deactivate
  • 删除虚拟环境

    • conda remove -n 虚拟环境名称 all
  • 复制虚拟环境

    • conda create -n 新虚拟环境名 --clone 旧虚拟环境名
  • 补:在anaconda环境中安装软件可以使用conda指令安装,也可以使用pip安装,且这俩方法可以通过conda list 和 pip list 分别查看使用各自方法安装了哪些软件安装包,有些软件包conda指令下载不了,就算增加了镜像源同样是很慢或者下载不了,这时候就可以考虑使用pip安装

  • 以上各个方法指令并不唯一,也不是最全的,但是可以构建一个简单的虚拟环境足够场景需要。