对于Python 3.x:
我想在最佳目录上找到建议,找到我想要在多个项目中使用的模块(以及任何相关因素)。我知道import语句和PYTHONPATH,以及使任何位置“工作”的各种方法,但我希望符合标准做法。
所以:
我应该将我的模块放在“Pythonxx \ Lib \ site-packages”的包中吗?
site-packages目录是否得到特殊处理,或者与模块的其他可能位置没有区别?我很困惑它是否有特殊的“.pth”和/或__init__.py
行为。
约定在多大程度上受到distutils的影响,似乎并没有为Python 3做好准备......这是否意味着我应该参加其他一些公约?
我应该怎么做:http://docs.python.org/py3k/install/index.html“安装如何工作”似乎声称(在表格中)'site-packages'与Windows无关,尽管我看到一个空的我的Windows Python 3.1安装中的site-packages目录。
- 谢谢!
答案 0 :(得分:2)
是的 - 但是让你的setup.py这样做
没有
为什么你认为有问题?
文档需要修复。默认的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默认执行的操作。