2017-04-22 133 views
0

根据pip,我已经创建了一个我希望在本地使用的软件包,并已“成功”安装了该软件包。pip本地软件包已安装但不可用 - anaconda

这是从我的终端的摘录:

我@ mycomp〜/项目/驴$ PIP安装-e。

Obtaining file:///home/daniel/Projects/donkey 
Installing collected packages: donkey 
Running setup.py develop for donkey 
Successfully installed donkey 

这里是我的setup.py文件,这是在同一个目录(/项目/驴/)

from distutils.core import setup 

setup(name="donkey", 
    version="0.1", 
    description="A package", 
    url="nope", 
    author="Me", 
    author_email="my email", 
    license="None", 
    packages=[], 
    zip_safe=False) 

然而,当我打开一个IPython的会话,并运行下面,我得到一个错误。

[1] import donkey 

ModuleNotFoundError: No module named 'donkey' 

卸载之后,它表明这是卸载的包是在: /home/daniel/anaconda3/lib/python3.6/site-packages/donkey.egg-link

在重新安装,该文件包含以下内容。

/home/daniel/Projects/donkey 
. 

在我的setup.py文件中是否缺少某些东西? 在anaconda本地安装有什么奇怪的地方吗? 为了完整起见,我在Linux Mint 17.1

我想在不同的地方使用这个软件包,并且在sys.path中追加所有的时间似乎有点像cop-out。

任何帮助将不胜感激。

回答

0

您导入了一个python代码包或模块,而不是python分发包。为了让你的Python驴包可用,你需要遵循两个步骤:

  1. 确保驴的确是一个包(包括__init__.py文件),并且是可导入。
  2. 通过将donkey包添加到setup()中的packages列表参数中,在其中包含donkey包。这可以通过使用find_packages自动完成,如下所述:http://setuptools.readthedocs.io/en/latest/setuptools.html#using-find-packages