Virtualenvwrapper-正确设置.bash_profile

时间:2018-08-14 05:24:27

标签: python linux unix virtualenv virtualenvwrapper

我正在Linux Mint上运行python3,并试图设置VirtualEnvWrapper。

我同时安装了virtualenv和virtualenvwrapper: 运行sudo pip3 install virtualenv,返回Requirement already satisfied: virtualenv in ./.local/lib/python3.5/site-packages (15.1.0)

运行sudo pip3 install virtualenvwrapper,返回Requirement already satisfied: virtualenvwrapper in /usr/local/lib/python3.5/dist-packages (4.8.2)

virtualenv位于/home/username/.local/bin/virtualenv中 virtualenvwrapper.sh位于/usr/local/bin/virtualenvwrapper.sh

我的.bash_profile如下:

source ~/.profile
export WORKON_HOME=~/Envs
export PROJECT_HOME=$HOME/Devel
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/bin/virtualenv
source /usr/local/bin/virtualenvwrapper.sh

当我先运行source ~/.bash_profile然后运行mkvirtualenv TestEnv时,返回以下错误:

bash: /usr/local/bin/virtualenv: /usr/bin/python: bad interpreter: No such 
file or directory

我认为这与我的.bash_profile和virtualenv vs virtualenvwrapper文件的位置有关。有谁能够帮助我更正我的bash_profile来解决此问题。我尝试了其他线程上提供的各种解决方案,但都没有帮助。

非常感谢

添加: 这是我的/ usr / bin目录(即ls)的内容的选择。我不确定python为什么是红色,但既不是文件也不是目录

enter image description here

1 个答案:

答案 0 :(得分:3)

由于您使用的是python3,因此我将检查以下文件:/usr/local/bin/virtualenv。确保在第一行上您有以下内容:

#!/usr/bin/python3

保存文件,然后重试。

我非常确定,现在您有/ usr / bin / python,它最有可能引用python2而不是3。因此,您尝试使用python2运行python3脚本(这就是为什么您得到一个错误的解释器错误的原因)。

由于/usr/bin/python是指向该位置不再存在的文件的符号链接,因此/usr/bin/python用红色显示。

使用sudo删除它:sudo rm -f /usr/bin/python 然后使用以下语法重新创建符号链接:ln -s /path/to/source /path/to/destination(在您的情况下为/ usr / bin / python)

然后尝试执行/usr/local/bin/virtualenv,看看它是否有效。