繁体   English   中英

Virtualenvwrapper-正确设置.bash_profile

[英]Virtualenvwrapper - correct set up of .bash_profile

我在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是红色的,但是它既不是文件也不是目录

在此处输入图片说明

由于您使用的是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 /蟒蛇)

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM