Python 2.7.1无法看到Twisted

时间:2011-02-01 23:46:32

标签: python bash osx-snow-leopard twisted .bash-profile

我有一台新的MacBook Pro运行OS X 10.6.6 / Snow Leopard - 它附带Python 2.6,虽然我已经安装了2.7.1

不幸的是,这似乎没有看到2.6 / Extras / lib / python / twisted目录中的Twisted安装,因为我发现我无法导入我能看到的那个目录中存在的模块。

“哪个python”返回“/Library/Frameworks/Python.framework/Versions/2.7/bin/python”

并且运行python返回相同:“Python 2.7.1(r271:86882M,2010年11月30日,10:35:34)”

我已将twisted目录(绝对)添加到sys.path,我已将其添加到.bash_profile,现在包含以下内容:

PATH = “/库/框架/ Python.framework /版本/ 2.7 / bin中:$ {PATH}” PATH = $ PATH:/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/twisted 出口道路

我有什么想法可以获得2.7.1以查看Twisted安装?或者我想做一些无法做到的事情?

感谢。

4 个答案:

答案 0 :(得分:3)

你必须使用python 2.7安装twis​​ted。

此外,python不查找PATH变量中的导入内容,它在PYTHONPATH中查找。但是将python 2.6文件夹放在python路径中并不是一个很好的解决方案。

答案 1 :(得分:3)

您需要以某种方式将Twisted安装到Python 2.7安装中。该路径中的“2.6”应该是一个提示,你不应该试图告诉Python 2.7它。除其他外:

  • 扩展模块在python版本之间不兼容。如果您尝试使用它们,可能会遇到段错误。
  • 字节码格式在python版本之间不兼容。 Python将回归到解析“.py”文件,这个文件速度较慢。
  • 如果您使用的是Python 2.6附带的操作系统,则所包含的Twisted版本很可能与Python 2.7不兼容,因为Python 2.7在发布时可能尚未发布。< / LI>

答案 2 :(得分:2)

使用virtualenv创建环境。

使用pip在新创建的环境中安装Twisted。

答案 3 :(得分:1)

您需要为新的Python 2.7设置环境或使用2.6安装的操作系统。

OS X附带了NumPy,但是你的新Python 2.7不会“看到”它。

最佳解决方案(IMHO)就是:

o Don't change the OS default Python AT ALL!

o根据需要在路径

中首先使用系统Python安装Python 2.7,3.0

o使用virtualenv设置个人Python环境 - 沙箱。安装扭曲成。

o将库安装到您将用于作业的环境中。可能意味着重复。

o使用shebang执行正确的Python