[英]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.