【发布时间】:2017-09-15 12:36:09
【问题描述】:
我是 python3 的新手,我想创建一个可以从其他 python 脚本导入的包。
所以我创建了我的包并运行了
python3 setup.py sdist
创建我的压缩包。
当我将它移动到另一个目录以解压缩它然后使用
安装包时python3 setup.py install -user --prefix=
很好,没有错误,它安装在我的python站点包中,当我运行python3时,我可以导入我的lib并调用它的函数。
但是当我想在脚本中导入这个包时,它会告诉我
ImportError:没有名为 test_package.pck1.addition 的模块
我知道我可以添加
import sys
sys.path.append('./test_package.0.1')
要修复它,但我想避免这种情况,因为这意味着在尝试在另一个脚本中使用它时总是必须修改包的路径。
那么如何在不修改 sys.path 的情况下导入我的包。或者我怎样才能安装我的包,这样我的脚本就不需要它了。
我尝试了很多安装过程(使用 pip3,尝试不同的选项等),但没有像我预期的那样工作。
【问题讨论】:
-
你是如何创建包的?我想学它。你能分享一些关于这个包主题的资源和例子吗
-
这主要是一个测试,所以它没有什么真正的创意我主要遵循教程并尝试使其成为我自己的这里是我遵循的教程:link
-
是的,我需要教程,如果您有任何教程,请与我分享。视频将不胜感激
-
你的包裹在哪里?