如何将virtualenv添加到路径中
如何将virtualenv添加到路径中
我正在尝试找出为什么我的virtualenv
和/或virtualenv
包装器 - 使用pip
和homebrew
安装 - 无法找到。我认为这是因为它没有添加到我的PATH中:
$ which virtualenv $
和:
$ virtualenv someDir $ -bash: virtualenv: command not found
我使用homebrew
安装了pip
,并使用pip
安装了virtualenv
,没有出现问题。我尝试重新安装virtualenv
,但也没有起作用。
我应该添加什么路径到PATH
中?只是virtualenv.py
似乎安装到的路径吗?看起来是:
/usr/local/lib/python2.7/site-packages/virtualenv.py
我还找到了这个指南,它建议使用以下命令:
$ ln -s ../Cellar/python/2.7/Frameworks/Python.framework/Versions/2.7/bin/virtualenv virtualenv
然而,这并没有帮助我运行virtualenv
。我使用的是Mac OSX 10.7.5(Lion)。
问题出现的原因是找不到/usr/local/bin/virtualenvwrapper.sh文件。解决方法是检查文件路径是否正确,并确保文件存在。如果文件路径正确但文件仍不存在,则可能需要重新安装virtualenvwrapper。
要将virtualenv添加到路径中,需要在.bashrc文件中添加以下内容:
export WORKON_HOME=~/.virtualenvs source /usr/local/bin/virtualenvwrapper.sh
如果在.bashrc文件中添加了上述内容后仍然无法找到virtualenvwrapper.sh文件,可以尝试打开一个新的bash shell或关闭并重新打开终端。
在终端中打开.bashrc文件:
nano ~/.bashrc
将以下内容添加到文件的末尾:
export WORKON_HOME=~/.virtualenvs source /usr/local/bin/virtualenvwrapper.sh
保存并关闭文件。然后,可以尝试打开一个新的bash shell或关闭并重新打开终端来应用更改。
如果问题仍然存在,可以尝试重新安装virtualenvwrapper。可以使用以下命令重新安装:
pip uninstall virtualenvwrapper pip install virtualenvwrapper
重新安装后,确保将virtualenvwrapper.sh文件添加到正确的路径,并在.bashrc文件中进行相应的配置。
通过按照上述步骤,您应该能够成功将virtualenv添加到路径中。
问题原因:
问题出现的原因是路径相关的问题。用户运行了brew info python
命令,输出了很多信息,其中底部有一段提示用户将"/usr/local/share/python"路径添加到PATH中。
解决方法:
用户将"/usr/local/share/python"路径添加到了/etc/launchd.conf
和~/.bashrc
文件中的PATH变量中。添加后,用户可以通过$ which virtualenv
命令找到virtualenv的路径为"/usr/local/share/python/virtualenv"。
用户仍然不清楚为什么在网上找不到正确的解决方案。用户猜测可能是pip install virtualenv
命令应该自动将路径添加到PATH中,但为什么在用户的系统上没有自动添加呢?为什么之前的问题提示明确地说不是路径问题呢?
用户表示感谢这个解决方案,完全解决了他们的问题。
如何将virtualenv添加到路径中
最近在使用pip安装virtualenv之后遇到了相同的问题。当我检查python时,发现它是通过符号链接连接到/Library/Frameworks/Python.framework/Versions/2.7/bin/python。在那个目录中,我还找到了virtualenv可执行文件。
我通过以下步骤解决了这个问题:
1. 进入目录:cd /Library/Frameworks/Python.framework/Versions/2.7/bin
2. 创建链接:ln virtualenv /usr/local/bin/virtualenv
值得注意的是,我在/System/Library/Frameworks/Python.framework/Versions/2.7/bin中也安装了python。我相信那是OSX自带的python。
这个方法对我起作用了。我很好奇是什么原因导致它变成这种状态。
对我来说也起作用了,不过我的virtualenv可执行文件位于不同的位置。另外,结果显示pip安装virtualenv时有一个警告消息,指示应将/usr/local/bin/virtualenv添加到PATH中。