Python 3:安装自己和第三方软件包的好位置?

时间:2011-03-08 05:53:05

标签: python installation package

对于Python 3.x:

我想在最佳目录上找到建议,找到我想要在多个项目中使用的模块(以及任何相关因素)。我知道import语句和PYTHONPATH,以及使任何位置“工作”的各种方法,但我希望符合标准做法。

所以:

  1. 我应该将我的模块放在“Pythonxx \ Lib \ site-packages”的包中吗?

  2. site-packages目录是否得到特殊处理,或者与模块的其他可能位置没有区别?我很困惑它是否有特殊的“.pth”和/或__init__.py行为。

  3. 约定在多大程度上受到distutils的影响,似乎并没有为Python 3做好准备......这是否意味着我应该参加其他一些公约?

  4. 我应该怎么做:http://docs.python.org/py3k/install/index.html“安装如何工作”似乎声称(在表格中)'site-packages'与Windows无关,尽管我看到一个空的我的Windows Python 3.1安装中的site-packages目录。

  5. - 谢谢!

4 个答案:

答案 0 :(得分:2)

  1. 是的 - 但是让你的setup.py这样做

  2. 没有

  3. 为什么你认为有问题?

  4. 文档需要修复。默认的Python安装目录是C:\ PythonXY,而不是C:\ Python。默认的软件包安装目录是C:\ PythonXY \ Lib \ site-packages。

答案 1 :(得分:1)

您可能希望考虑设置virtualenv,这是捆绑一组模块以在项目和平台之间使用的标准方法。

答案 2 :(得分:1)

巧合的是,这是我提出这个问题的周年纪念日。尽管受访者试图提供帮助,但我最终还是更深入地调查了这个问题。这导致了我在这里发布的注释:Python- Organization for common modules。 还有一些问题在python.org报告(相同的用户名),以及对其文档的一些修订。我希望能帮助那些同样难以忍受的人。

答案 3 :(得分:0)

Per-user site-packages directory是另一种选择。您可以尝试使用:

python setup.py install --user

安装到%APPDATA%\Python\Python32比创建一个全新的virtualenv轻得多。这是PyPM默认执行的操作。