将python包安装到sys.path

时间:2017-09-15 12:36:10

标签: python package sys.path

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

所以我创建了我的包,然后运行

  

python3 setup.py sdist

创建我的tarball。

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

安装包时
  

python3 setup.py install -user --prefix =

没关系,它没有错误,它安装在我的python的site-package中,当我运行python3时,我可以导入我的lib并调用它的函数。

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

  

ImportError:没有名为test_package.pck1.addition的模块

我知道我可以添加

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

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

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

我尝试了很多安装过程(使用pip3,尝试不同的选项等)没有任何工作,正如我所料。

1 个答案:

答案 0 :(得分:0)

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

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