有没有放置自写包装的规范位置?我自己的搜索仅产生了一篇博客文章,内容涉及在Windows上工作时在哪里放置与版本无关的纯Python软件包以及Linux下规范位置的SO问题。
我的用例是,无论我在哪个工作目录中启动会话,我都希望能够像任何站点程序包一样在IPython会话中导入自己的程序包。在Matlab中,例如,相应的文件夹就是simple C:/Users/ojdo/Documents/MATLAB
。
import mypackage as mp
mp.awesomefunction()
...
多亏了这两个 额外的链接,我不仅找到了问题的预期答案,而且找到了我更喜欢的解决方案,具有讽刺意味的是,我的第一个搜索结果中也对此进行了解释,但所有版本都对它感到困惑(在)依赖网站包装的术语。
我想知道我的自写包是否有规范的位置(如“默认”)。并且存在:
>>> 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:\Users\ojdo\Documents\Python\Libs
。sitecustomize.py
到Python安装的site-packages文件夹中,即在C:\Python27\Lib\site-packages
(对于所有用户)或site.USER_SITE
(对于单个用户)中。然后,此文件填充以下代码:
import site
site.addsitedir(r'C:\Users\ojdo\Documents\Python\Libs')
sys.path
每个(I)Python会话中。工作原理:每次在Python启动时都会自动导入的package site,它也会尝试导入软件包sitecustomize
以进行自定义软件包路径修改。在这种情况下,此虚拟包包含一个脚本,该脚本将个人包文件夹添加到Python路径。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句