我正在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
为什么是红色,但既不是文件也不是目录
答案 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
,看看它是否有效。