如何在 ubuntu 16.04 上使用带有 python3.6 的 virtualenv?

How to use virtualenv with python3.6 on ubuntu 16.04?

我正在使用 Ubuntu 16.04,它随 Python 2.7 和 Python 3.5 一起提供。我已经在上面安装了 Python 3.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']

我该怎么办?

我们通常使用$ 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

通过 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

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

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

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

source /etc/environment

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

sudo add-apt-repository ppa:deadsnakes/ppa   
sudo apt-get update   
sudo apt install python3.6

现在安装 venv 即

sudo apt-get install python3.6-venv python3.6-dev
python3.6 -m venv venv_name

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

如果您遇到以下恼人的错误:

E: Unable to locate package python3-venv

试试这个命令:

sudo apt-get update

sudo apt-get install software-properties-common

sudo add-apt-repository ppa:deadsnakes/ppa

sudo apt-get update

sudo apt-get install python3.6

那些为 me.hope 工作的人很有帮助!