Mac OS X中的virtualenv问题 - python

我已经通过virtualenv安装了pip,并在创建新环境后收到此错误:

selenium:~ auser$ virtualenv new  
New python executable in new/bin/python  
ERROR: The executable new/bin/python is not functioning  
ERROR: It thinks sys.prefix is u'/System/Library/Frameworks/Python.framework/    Versions/2.6' (should be '/Users/user/new')  
ERROR: virtualenv is not compatible with this system or executable  

在我的环境中:

PYTHONPATH=/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages  
PATH=/System/Library/Frameworks/Python.framework/Versions/2.6/bin:/Library/Frameworks/Python.framework/Versions/2.6/bin:/Library/Frameworks/Python.framework/Versions/2.6/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin  

我该如何修理?

谢谢。

参考方案

如果您仍然对virtualenv感到麻烦,则可以尝试使用pythonbrew。它是解决同一问题的替代方法。它的工作方式更像Ruby的rvm:在$HOME/.pythonbrew下构建和创建Python的整个实例,然后设置一些bash函数,使您可以轻松地在版本之间进行切换。 virtualenv使用符号链接作为其解决方案的一部分来掩盖Python的系统版本,而pythonbrew则构建了完全独立的Python安装。

我使用virtualenv好几年了。这是一个不错的解决方案,但是最近我切换到了pythonbrew。具有完全独立的Python实例意味着安装一个新实例会花费一些时间(因为pythonbrew实际上是从头开始编译Python的),但是每个安装的独立特性吸引了我。而且磁盘很便宜。

转换ls在python列表中的输出 - python

                                                                                                                    我使用bash命令ls获取目录列表(不能在远程使用python)如何在包含文件名的python列表/集中从远程转换ls的返回? …

Mac Snow Leopard上的Python IDLE崩溃 - python

我有Mac OS X 10.6 64位,问题很简单:当我尝试在Python IDLE上运行某些程序时,它崩溃了。当我尝试简单地复制/粘贴某些内容时,它也会崩溃。我尝试过的所有python版本都在发生这种情况:2.5 2.6 2.7和3.3。我通过使用另一个IDE并在其上运行来避免此问题,但这不是解决方案。谢谢 参考方案 如果我尝试直接运行IDLE,有时会遇到…

如何使用python显示linux分区? - python

我正在尝试使用python显示linux的分区,我想使用API​​来做到这一点。我刚刚尝试了以下代码来获取输出。import os f = os.popen ("df -h") for i in f.readlines(): print "myresult : ", i 参考方案 df命令用于-报告文件系统磁盘空间使用…

如何查找Python中是否存在目录 - python

在Python的os模块中,有一种方法可以查找目录是否存在,例如:>>> os.direxists(os.path.join(os.getcwd()), 'new_folder')) # in pseudocode True/False 参考方案 如果您不在乎文件或目录,则在寻找 os.path.isdir 或 os.p…

如何删除具有许多子文件夹的主文件夹中的所有文件? - python

我只想删除文件,而不是文件夹和子文件夹?试过这个,但我不想给出条件下的字符示例。for i in glob('path'+ '**/*',recursive = True): if '.' in i: os.remove(i) 我不喜欢这样,因为某些文件夹名称带有“。”在名字里。此外,那里还有许多类…