簡體   English   中英

手動安裝python包

[英]Manually installing python package

我想使用https://github.com/erikvold/Github-to-Lighthouse-Issue-Migrator/blob/master/migrator.py,但在第8行的評論中,它說:

# pip install lighthouse-python-api (probably have to do this manually)

但是當我嘗試時,我收到以下錯誤:

$ pip install lighthouse-python-api
Downloading/unpacking lighthouse-python-api
  Could not find any downloads that satisfy the requirement lighthouse-python-api
No distributions at all found for lighthouse-python-api
Storing complete log in /Users/erikvold/.pip/pip.log

所以我想我需要手動安裝包..那么有人可以解釋或鏈接到解釋如何做到這一點的文檔嗎?

正如@delnan所說,Lighthouse API的維護者應該真正創建一個setup.py腳本。 無論如何,有兩種方法可以實現你想要的,並且都需要了解python模塊。

當您在python中導入模塊時,如下所示:

import lighthouse

解釋器在運行輸入腳本的目錄中搜索名為lighthouse.py的文件,如果在那里找不到它,則在環境變量PYTHONPATH指定的目錄中搜索。 如果你不知道環境變量是什么,我建議你在這里閱讀它們: http//en.wikipedia.org/wiki/Environment_variable

如果它無法在PYTHONPATH環境指定的目錄中找到它,則默認為sys.path var,它取決於安裝。

燈塔的維護者正在做什么(我認為)是將這些文件從他下載到他的安裝默認目錄中的任何目錄中進行符號鏈接。 你可以通過運行python解釋器並查看sys.path var來快速找出這個目錄是什么:

>>> sys.path
['', '/usr/local/lib/python2.6/dist-packages/Paste-1.7.5.1-py2.6.egg', '/usr/local/lib/python2.6/dist-packages/tornado-1.1-py2.6.egg', '/usr/local/lib/python2.6/dist-packages/pymongo-1.10.1-py2.6-linux-x86_64.egg', '/usr/local/lib/python2.6/dist-packages/mongoengine-0.4-py2.6.egg', '/usr/local/lib/python2.6/dist-packages/django_debug_toolbar-0.8.5-py2.6.egg', '/usr/lib/python2.6', '/usr/lib/python2.6/plat-linux2', '/usr/lib/python2.6/lib-tk', '/usr/lib/python2.6/lib-old', '/usr/lib/python2.6/lib-dynload', '/usr/local/lib/python2.6/dist-packages', '/usr/local/lib/python2.6/dist-packages/PIL', '/usr/lib/python2.6/dist-packages', '/usr/lib/python2.6/dist-packages/PIL', '/usr/lib/python2.6/dist-packages/gst-0.10', '/usr/lib/pymodules/python2.6', '/usr/lib/python2.6/dist-packages/gtk-2.0', '/usr/lib/pymodules/python2.6/gtk-2.0']

您可以看到/usr/local/lib/pthon2.6/dist-packages/是所有模塊所在的文件夾。我相信這是維護者對其文件進行符號鏈接的地方。 這不是一個好主意 你不應該直接修改它。

更好的方法是簡單地下載文件並將它們放在與腳本相同的目錄中,或者將它們放在目錄中並將該目錄添加到PYTHONPATH環境var中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM