2017-04-22 169 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