繁体   English   中英

pyenv + virtualenv找不到洪水

[英]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恩里科

  • 从Ubuntu Server 12.04运行
  • pyenv 20150326-483-g10d5d9a

当您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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM