对于Python2和3来说,一切似乎都很好:
$ which Python
/Library/Frameworks/Python.framework/Versions/2.7/bin/python
$ python --version
Python 2.7.9
$ python2
Python 2.7.9 (v2.7.9:648dcafa7e5f, Dec 10 2014, 10:10:46)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
$ python3
Python 3.4.3 (v3.4.3:9b73f1c3e601, Feb 23 2015, 02:52:03)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
我的.bash_配置文件设置如下:
PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH
PATH="/Library/Frameworks/Python.framework/Versions/3.4/bin:${PATH}"
export PATH
问题是:
$ virtualenv My_Env
-bash: /usr/local/bin/virtualenv: /usr/local/opt/python3/bin/python3.4: bad interpreter: No such file or directory
上面的路径不存在。我直接从python站点下载了python包,并使用默认设置安装。
在此之前,我使用的是随HomeBrew一起安装的Python,但此路径似乎不是brew文件路径。
底线。。。我的文件路径在我的.bash_配置文件之外的其他地方被弄乱了,我不知道在哪里可以修复它。
另外请注意,我用相同的.bash_配置文件和python安装设置了我的另一台计算机,它工作得很好。。。
两人都在经营Mac Yosemite。
提前谢谢!
您可以检查virtualenv bin文件夹中的“activate”文件,并查看在第42行附近写了什么,然后实际上可以手动设置它,同时记住这个bin文件夹中的所有可执行文件都是针对第一个shebang行硬编码的。
你也需要改变他们。或者只需将文件夹移动到当前临时任务的正确位置,否则可能需要virtualenv重新定位工具或重新安装它。
好的,我可以通过重新安装virtualenv来解决这个问题。我假设这就是路径问题所在(virtualenv安装中的某个地方)。
我的问题很简单,就是在
venv/bin/pip
的顶部目录中有空格,这意味着路径在引号中。一旦我确定它不在一个有空格的目录下,并删除了引号,它就工作了。例如,
#!"/Users/Tomm/MY PROJECT/venv/bin/python"
应该改为#!/Users/Tomm/MY-PROJECT/venv/bin/python
相关问题 更多 >
编程相关推荐