前提:創建Flask虛擬環境,需要使用Python2版本,pip默認的就是python2,但是執行mkvirtualenv Flask_py會報錯。
報錯內容:OSError: Command /home/python/.virtua...Flask_py/bin/python2 - setuptools pkg_resources pip wheel failed with error code 2
pip版本:
python@ubuntu:~/.virtualenvs$ pip -V
pip 9.0.1 from /usr/local/lib/python2.7/dist-packages (python 2.7)
python@ubuntu:~/.virtualenvs$
如果你試過網上說的升級pip版本的方法,但是沒成功。
可以試着指定Python的版本
python@ubuntu:~/.virtualenvs$ mkvirtualenv -p /usr/bin/python2.7 Flask_py
Running virtualenv with interpreter /usr/bin/python2.7
New python executable in /home/python/.virtualenvs/Flask_py/bin/python2.7
Also creating executable in /home/python/.virtualenvs/Flask_py/bin/python
Installing setuptools, pkg_resources, pip, wheel...done.
virtualenvwrapper.user_scripts creating /home/python/.virtualenvs/Flask_py/bin/predeactivate
virtualenvwrapper.user_scripts creating /home/python/.virtualenvs/Flask_py/bin/postdeactivate
virtualenvwrapper.user_scripts creating /home/python/.virtualenvs/Flask_py/bin/preactivate
virtualenvwrapper.user_scripts creating /home/python/.virtualenvs/Flask_py/bin/postactivate
virtualenvwrapper.user_scripts creating /home/python/.virtualenvs/Flask_py/bin/get_env_details
PS:先進虛擬環境目錄查看是否已存在,因爲就算之前執行失敗,這個目錄也有可能已經被創建,指定Python版本執行前,先進目錄把已經存在的虛擬環境刪除!
python@ubuntu:~/.virtualenvs$ ls
django_py2 initialize postmkvirtualenv premkproject py3 tornado_py2
django_py3 postactivate postrmvirtualenv premkvirtualenv py3_django
Flask_py postdeactivate preactivate prermvirtualenv py_django
get_env_details postmkproject predeactivate py2 spider_py2
最後,如果還是不行!!!重啓電腦!!!