如何在Ubuntu16.04 LTS上为python(2.7,3.5,3.6)设置虚拟环境?

时间:2018-01-31 15:15:25

标签: python linux ubuntu virtualenv virtualenvwrapper

我已经阅读了很多关于此事的博文,我仍然对于设置它的“最佳”方式感到困惑。我读过的大多数博文都已过时了。我是Linux的新手,现在搞乱了我的系统两次,仍然无法正确设置虚拟环境。据我所读,Virtualenv和Virtualenvwrapper组合是最广泛使用的设置。因此,在安装了新的Ubuntu 16.04 LTS后,我会执行以下操作:

安装Python 3.6,如以下链接所示 https://tecadmin.net/install-python-3-6-ubuntu-linuxmint/
现在系统的当前状态是,
$ python3.6 -V
Python 3.6.4

$ pip3.6 -V
pip 9.0.1 from /usr/local/lib/python3.6/site-packages (python 3.6)

pip3(python3.5)和pip(python2.7)没有预先安装。要安装它们,我会这样做:
$ sudo apt-get install python-pip
$ sudo apt-get install python3-pip

$ which pip
/usr/bin/pip

$ which pip3
/usr/bin/pip3

现在,通过apt-get方法安装的pip版本已经过时了(版本8.1.1)。我们需要将其更新为(版本9.0.1)。这是一切都出错的地方 问题1:如何在不破坏任何内容的情况下更新两个不同的pip版本?

假设,两个pip版本都升级到版本9.0.1
现在,我必须安装virtualenv和virtualenvwrapper 我用它来安装哪个pip版本?

$ pip install --user virtualenv$ pip install --user virtualenvwrapper
要么
$ pip3 install --user virtualenv$ pip3 install --user virtualenvwrapper

ps:我正在关注此链接 -
http://chrisstrelioff.ws/sandbox/2016/09/21/python_setup_on_ubuntu_16_04.html

2 个答案:

答案 0 :(得分:6)

使用python 3.6模块内置venv个虚拟环境:

python3.6 -m venv my-venv

为python 3.5创建虚拟环境:

virtualenv -p python3.5 env

为python 2.7创建虚拟环境:

virtualenv -p python2.7 env

答案 1 :(得分:0)

尝试使用conda设置虚拟环境?

使用conda,您可以创建一个虚拟环境,并将每个环境与根环境分开。