我应该把我自己写的Python包放在哪里?

奥吉多

有没有放置自写包装的规范位置?我自己的搜索仅产生了一篇博客文章,内容涉及在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的文件夹中,无需手动操作。


奖励:自己的软件包的自定义目录

  1. 在任何地方创建目录,例如C:\Users\ojdo\Documents\Python\Libs
  2. 将文件添加sitecustomize.py到Python安装的site-packages文件夹中,即在C:\Python27\Lib\site-packages(对于所有用户)或site.USER_SITE(对于单个用户)中。
  3. 然后,此文件填充以下代码:

    import site
    site.addsitedir(r'C:\Users\ojdo\Documents\Python\Libs')
    
  4. Voilà,新目录现在自动添加到sys.path每个(I)Python会话中。

工作原理:每次在Python启动时都会自动导入的package site,它也会尝试导入软件包sitecustomize以进行自定义软件包路径修改。在这种情况下,此虚拟包包含一个脚本,该脚本将个人包文件夹添加到Python路径。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我应该将Junit @Category的接口类放在哪里?

来自分类Dev

我的原始SQL在Symfony 2中应该放在哪里?

来自分类Dev

我应该将非模型课程放在哪里?

来自分类Dev

我应该将全局宏放在哪里?

来自分类Dev

闭环-我应该放在哪里?

来自分类Dev

我应该把NSNotification的removeObserver放在哪里

来自分类Dev

我应该将Ensembles uniqueIdentifier放在哪里?

来自分类Dev

我应该把我自己编译的软件放在哪里?

来自分类Dev

我应该把由systemd单元执行的脚本放在哪里?

来自分类Dev

我应该将游戏循环放在哪里?

来自分类Dev

.tolowerCase()我应该放在哪里?

来自分类Dev

我应该把我自己编译的软件放在哪里?

来自分类Dev

我应该将用户页面放在哪里?

来自分类Dev

我的bash脚本应该放在哪里

来自分类Dev

我应该将默认值放在哪里?

来自分类Dev

我应该将ssh私钥放在哪里?

来自分类Dev

我应该将Junit @Category的接口类放在哪里?

来自分类Dev

我的util shell脚本应该放在哪里

来自分类Dev

Angular JS-我的代码应该放在哪里?

来自分类Dev

重击/ Awk。我应该将IF声明放在哪里?

来自分类Dev

我应该把由systemd单元执行的脚本放在哪里?

来自分类Dev

我应该把源代码放在哪里?

来自分类Dev

Android Studio:我应该把弦放在哪里?

来自分类Dev

我应该把 Apache 头文件放在哪里?

来自分类Dev

我应该把 .Appimages 文件放在哪里?

来自分类Dev

我应该把 JDBC 驱动程序放在哪里?

来自分类Dev

我应该把扩展文件夹放在哪里

来自分类Dev

我应该把我的 lang 属性放在哪里?

来自分类Dev

我应该把 do while bool 放在哪里

Related 相关文章

热门标签

归档