多亏了这两个
额外的链接,我不仅找到了问题的预期答案,而且找到了我更喜欢的解决方案,具有讽刺意味的是,我的第一个搜索结果中也对此进行了解释,但所有版本都将其混淆了(在)依赖网站包装的术语。
原始问题的答案:默认文件夹
我想知道我的自写包是否有规范的位置(如“默认”)。并且存在:
>>> import site>>> site.USER_SITE'C:\Users\ojdo\AppData\Roaming\Python\Python27\site-packages'
对于Linux和Python 3示例:
ojdo@ubuntu:~$ python3>>> import site>>> site.USER_SITE'/home/ojdo/.local/lib/python3.6/site-packages'
用户方案包安装文档中的状态指示该文件夹
USER_SITE(如果存在)将
sys.path在解释器启动时自动添加到Python的文件夹中,无需手动操作。
奖励:自己的软件包的自定义目录
- 在任何地方创建目录,例如
C:UsersojdodocumentsPythonLibs
。 - 将文件添加
sitecustomize.py
到Python安装的site-packages文件夹中,即在C:Python27Libsite-packages
(对于所有用户)或site.USER_SITE
(对于单个用户)中。 然后,此文件填充以下代码:
import site
site.addsitedir(r’C:UsersojdodocumentsPythonLibs’)
Voilà,新目录现在自动添加到
sys.path
每个(I)Python会话中。
工作原理:每次在Python启动时都会自动导入的package
site,它也会尝试导入该包
sitecustomize以进行自定义包路径修改。在这种情况下,此虚拟包包含一个脚本,该脚本将个人包文件夹添加到Python路径。



