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
安装python3.6和python3.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)
| 归档时间: |
|
| 查看次数: |
48211 次 |
| 最近记录: |