繁体   English   中英

将python软件包安装到sys.path

[英]install python package to sys.path

我是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,尝试其他选项等),但没有任何效果。

您创建了python包“ toto.py”。 您想将其导入python脚本“ tata.py”。 您可以在tata脚本中写入“ import toto”,然后将文件“ toto.py”放置在PYTHONPATH环境变量包含的目录中。

尽管我不使用python 2,但在我看来,它与python 2和3相同。因此,我不确定我是否理解这个问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM