[英]pyenv + virtualenv not finding deluge
我正在嘗試使用帶有PYENV的virtualenv構建中的洪水。
為此,我使用pyenv來構建python 2.7.9。
我已經將pyenv global設置為2.7.9,然后使用以下命令安裝了deluge軟件包:
apt-get install deluged deluge-console
一切都很好,但是當我嘗試這樣做時:
進口洪水
它給出了ImportError。
從2.7.9環境內部凍結的點正確顯示了洪水包:
spadazz@Deluger:~/.pyenv/versions/2.7.9$ pip freeze
apt-xapian-index==0.44
chardet==2.0.1
command-not-found==0.2.44
deluge==1.3.11
在ubuntu安裝的軟件包上使用dpkg -l進行了檢查以檢查是否有大量的deluge,我可以在/usr/lib/python2.7/dist-packages中找到deluge python軟件包,因此將該路徑添加到python sys.path中可以使我手動導入軟件包。
我的問題是,這不能是手動的,並且我的程序不是請求deluge程序包,而是從flexget程序包請求,該程序在此配置下可以平穩運行。
我沒有pyenv的經驗,也找不到在pyenv virtualenv下設置PYTHON_PATH的簡單方法,也無法找到允許我在virtualenv下在系統的python中調用deluge包的任何其他解決方法。
有什么建議么 ?
TIA恩里科
當您apt-get install deluged
時,Python模塊的deluge
已安裝到您的系統python中(盡管我可能會誤會)。
Kinda很遺憾,該Python模塊deluge
無法通過pip獲得,但是您應該可以使用以下命令將其安裝到virtualenv中:
首先,激活您選擇的virtualenv,然后運行
mkdir ~/my_lovely_directory && cd ~/my_lovely_directory
git clone git://deluge-torrent.org/deluge.git
cd deluge
git checkout -b 1.3-stable origin/1.3-stable
python setup.py build
python setup.py install
注意:在編寫本文時,Python模塊
deluge
的版本為1.3.13,如果在閱讀時為〜1.4或更高版本,則可能需要檢出上面的其他分支,請參閱帶有git branch -a
的分支列表。
現在,當在選定的virtualenv中運行pip list
時,您應該會看到一個名為deluge (1.3.13.dev0)
類的軟件包。
如果一切看起來不錯,您可以用
cd ~/ && rm -rf ~/my_lovely_directory
資料來源:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.