如何在ubuntu 16.04上使用virtualenv和python3.6?

wge*_*tDJ 26 python ubuntu virtualenv virtual-environment python-3.6

我正在使用Ubuntu 16.04,它带有python2.7和python3.5.
所以我已经在它上面安装了python3.6,并将symlink python3安装到了python3.6 alias python3=python3.6.然后我用virtualenv安装了virtualenv.当我检查时,virtualenv安装在"/usr/local/lib/python3.5/dist-packages"位置.
因此,当我尝试使用sudo -H pip3 install virtualenv它创建virtualenv时,我会抛出错误:

Error Command: ['/home/wgetdj/WorkPlace/Programming/Python/myvenv/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip']
Run Code Online (Sandbox Code Playgroud)

我该怎么办?

wge*_*tDJ 35

我们通常$ python3 -m venv myvenv用来创建一个新的virtualenv(这myvenv是我们的virtualenv的名字).

我的情况类似,如果你有两个python3.5,以及python3.6您的系统上,那么你可能会得到一些错误.

注意:在某些版本的Debian/Ubuntu上,您可能会收到以下错误:

 The virtual environment was not created successfully because ensure pip is not available.  On Debian/Ubuntu systems, you need to install the python3-venv package using the following command.
      apt-get installpython3-venv  
 You may need to use sudo with that command.  After installing the python3-venv package, recreate your virtual environment. 
Run Code Online (Sandbox Code Playgroud)

在这种情况下,请按照上面的说明安装python3-venv软件包:

$ sudo apt-get install python3-venv
Run Code Online (Sandbox Code Playgroud)

注意:在Debian/Ubuntu的某些版本上启动这样的虚拟环境当前会出现以下错误:

Error Command: ['/home/wgetdj/WorkPlace/Programming/Python/myvenv/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip']
Run Code Online (Sandbox Code Playgroud)

要解决此问题,请改用virtualenv命令.

$ sudo apt-get install python-virtualenv
$ virtualenv --python=python3.6 myvenv
Run Code Online (Sandbox Code Playgroud)

注意:如果您收到类似的错误

E:无法找到包python3-venv

然后运行:

sudo apt install python3.6-venv
Run Code Online (Sandbox Code Playgroud)


cry*_*KTM 15

首先确保你已经安装了python3.6,否则你可以使用命令安装它:

sudo add-apt-repository ppa:deadsnakes/ppa   
sudo apt-get update   
sudo apt install python3.6
Run Code Online (Sandbox Code Playgroud)

现在安装 venv 即

sudo apt-get install python3.6-venv python3.6-dev
python3.6 -m venv venv_name
Run Code Online (Sandbox Code Playgroud)

您可以使用上面的命令安装python3.7/3.8以及相应的venv,只需将3.6替换为3.X


Orn*_*rny 9

安装python3.6python3.6-venv通过ppa:deadsnakes/ppa而不是ppa:jonathonf/python-3.6为我工作

apt-get update \
&& apt-get install -y software-properties-common curl \
&& add-apt-repository ppa:deadsnakes/ppa \
&& apt-get update \
&& apt-get install -y python3.6 python3.6-venv
Run Code Online (Sandbox Code Playgroud)

  • 这对我有用。似乎最近在 jonathonf 存储库中引入了一些错误。我需要先降级到标准包,请参阅 https://askubuntu.com/a/899668/320633。 (2认同)