【问题标题】:setup.py install location?setup.py 安装位置?
【发布时间】:2011-11-29 09:54:46
【问题描述】:

我正在运行安装了 python 2.6 和 2.7 的 Mac OS X Lion 10.7.1。我已将 2.6 作为我的默认版本。我正在尝试安装一个包,它安装到 2.7。我的设置如下所示:

~:hi› which python
/usr/bin/python

~:hi› python -V
Python 2.6.6

~:hi› python
Python 2.6.6 (r266:84292, Jun 16 2011, 16:59:16) 
[GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2335.15.00)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.prefix
'/System/Library/Frameworks/Python.framework/Versions/2.6'
>>> sys.exec_prefix
'/System/Library/Frameworks/Python.framework/Versions/2.6'

不应该安装在 2.6 的站点包中吗?我是否误解了这应该如何工作?

编辑

  • 有问题的包是virtuanenvwrapper

  • 我将 2.6 设为我的默认版本,如下所示:

    defaults write com.apple.versioner.python Version 2.6
    
  • 我试过这样安装:

    sudo python setup.py install
    sudo /usr/bin/python setup.py install
    

【问题讨论】:

  • 哪个包?你是怎么安装的?您是如何将 2.6 设为默认值的?请不要让我们猜测关键细节。
  • 抱歉...问题已编辑以提供更多详细信息。

标签: python macos setuptools distutils


【解决方案1】:

setup.py 安装 Python 包时,不关注 Apple 系统设置。它唯一知道的是你使用什么版本的 Python 来调用它。如果你说:

python2.6 setup.py …

然后使用该版本,与

相同
python2.7 setup.py …

如果您使用这两个命令中的第一个,该软件包是否会像您想要的那样安装在 2.6 下?我的猜测是sudo 运行的 shell 可能默认为 2.7,无论您的普通 shell 要使用哪个 Python。如果你说:

sudo python -V

【讨论】:

  • 是的,你成功了。 sudo python -V 返回Python 2.7.1。我没有意识到它可能会有所不同。非常感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-10-31
  • 2019-05-09
  • 1970-01-01
  • 2014-11-07
  • 2019-05-18
  • 2012-04-14
  • 1970-01-01
相关资源
最近更新 更多