如何在 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.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.
在这种情况下,按照上面的说明安装 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.6
和 python3.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 工作的人很有帮助!
我正在使用 Ubuntu 16.04,它随 Python 2.7 和 Python 3.5 一起提供。我已经在上面安装了 Python 3.6,并通过 alias 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.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.
在这种情况下,按照上面的说明安装 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.6
和 python3.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 工作的人很有帮助!