1. 问题背景
我在ubuntu16.04中想建立虚拟环境运行Django进行网络部署,发现无法使用
python -m venv venv_name
进行虚拟环境的建立。我使用的是python3.5.6版本。
在网上找了很多博客,都没有成功。
例如使用
virtualenv venv_name
建立虚拟环境,(这又是一个坑,会有很多问题,虽然网上有解决办法,但是我仍然无法建立虚拟环境)。
正当我准备放弃时,发现了解决办法
2. 问题解决
其实我们使用的python3 都会自带 venv包,能够使用
python -m venv venv_name
但他会提示错误
The virtual environment was not created successfully because ensurepip is notavailable. On Debian/Ubuntu systems, you need to install the python3-venv
package using the following command. apt-get install python3-venv
You may need to use sudo with that command. After installing the python3-venv
package, recreate your virtual environment.Failing command: ['/usr/bin/python3.5', '-Im', 'ensurepip', '--upgrade', '--default-pip']
尽然让我们使用 sudo apt-get install python3-venv,我们就试用一下,你会发现还是不行。这是因为python的版本问题,如我使用python3.5.6,则使用
sudo apt-get install python3.5-venv
完成后再使用
python3 -m venv venv_name
成功!!
source venv_name/bin/activate
即可启动虚拟环境,就是这么简单,根本不需要什么virtualenv或者virtualenvwrapper。
如果对你有用,请支持我!