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

2024-04-20 14:06:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用的是Ubuntu16.04,它附带了Python2.7和Python3.5。我在上面安装了python3.6,并通过alias python3=python3.6将python3符号链接到python3.6。

然后,我使用sudo -H pip3 install virtualenv安装了virtualenv。当我检查时,virtualenv安装在"/usr/local/lib/python3.5/dist-packages"位置,所以当我试图使用python3 -m venv ./venv1创建virtualenv时,它会抛出错误:

Error Command: ['/home/wgetdj/WorkPlace/Programming/Python/myvenv/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip']

我该怎么办?


Tags: installvirtualenvvenv链接libpackagesusrlocal
3条回答

通过ppa:deadsnakes/ppa而不是ppa:jonathonf/python-3.6安装python3.6python3.6-venv对我很有用

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

我们通常使用$ python3 -m venv myvenv创建一个新的virtualenv(这里myvenv是virtualenv的名称)。

与我的例子类似,如果您的系统上同时有python3.5python3.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. 

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

$ sudo apt-get install python3-venv

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

Error Command: ['/home/wgetdj/WorkPlace/Programming/Python/myvenv/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip']

要解决这个问题,请改用virtualenv命令。

$ sudo apt-get install python-virtualenv
$ virtualenv --python=python3.6 myvenv

注意:如果您遇到如下错误

E: Unable to locate package python3-venv

然后改为运行:

sudo apt install python3.6-venv

我认为问题可能与错误的语言环境有关。 我在/etc/environment中添加了以下行来修复它:

LC_ALL=en_US.UTF-8
LANG=en_US.UTF-8

您需要使用以下命令从bash获取文件源:

source /etc/environment

相关问题 更多 >