python - 将 python 包安装到 sys.path

标签 python package sys.path

我是 python3 的新手,我想创建一个可以从其他 python 脚本导入的包。

所以我创建了我的包并运行

python3 setup.py sdist

创建我的压缩包。

当我将它移动到另一个目录以解压它,然后使用

安装包时

python3 setup.py install -user --prefix=

很好,没有错误,它安装在我的 python 站点包中,当我运行 python3 时,我可以导入我的库并调用它的函数。

但是当我想在脚本中导入这个包时它告诉我

ImportError: No module named test_package.pck1.addition

我知道我可以添加

import sys
sys.path.append('./test_package.0.1')

修复它,但我想避免这种情况,因为这意味着在尝试在另一个脚本中使用它时总是必须修改包的路径。

那么如何在不修改 sys.path 的情况下导入我的包。或者我如何安装我的包,以便我的脚本不需要它。

我尝试了很多安装过程(使用 pip3、尝试不同的选项等),但没有像我预期的那样工作。

最佳答案

您创建了 python 包“toto.py”。你想在 python 脚本'tata.py'中导入它。在 tata 脚本中写入“import toto”并将文件“toto.py”放在 PYTHONPATH 环境变量中包含的目录中。

虽然我不使用 python 2,但在我看来,python 2 和 3 是一样的。因此我不确定我是否理解了这个问题。

关于python - 将 python 包安装到 sys.path,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46239756/

相关文章:

python watchdog 修改并创建重复事件

php - 如何为 php 应用程序创建 SCORM 内容

python - 为笔记本设置默认的 sys.path

python - virtualenv 使用不正确的 sys.path

python - 正确的 Python 包索引文件结构是什么?

python - 如何从 sys.path 中永久删除值?

python - 在Python2.7中如何使用主脚本和其他用户定义函数中的变量

python - 关于 "generator object"的说明

python - 如何在阿拉伯语 tkinter Combobox 中编写标签?

android - 使用多风格编译 GMS 和 HMS 包。但是GMS版本编译的时候报错