1

我正在尝试使用带有 PYENV 的 virtualenv 构建中的 deluge。
为此,我使用 pyenv 构建了一个 python 2.7.9。
我已将pyenv global设置为 2.7.9,然后安装了 deluge 包:

apt-get 安装洪水洪水控制台

一切都很顺利,但是当我尝试这样做时:

进口洪水

它给出了 ImportError。

来自 2.7.9 环境的 pip freeze 正确显示了 deluge 包:

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

使用 dpkg -l 对 ubuntu 安装的 deluge 软件包进行检查,我可以看到 deluge python 软件包可以在 /usr/lib/python2.7/dist-packages 中找到,因此将此路径添加到 python sys.path 允许我手动导入包。

我的问题是这不能是手动的,并且我的程序没有请求 deluge 包,而是来自 flexget 包,它在此配置中运行顺利。

我在 pyenv 方面没有经验,我找不到在 pyenv virtualenv 下设置 PYTHON_PATH 的简单方法,或者任何其他允许我在 virtualenv 下的系统 python 中调用 deluge 包的解决方法。

有什么建议么 ?

TIA 恩里科

  • 从 Ubuntu 服务器 12.04 运行
  • pyenv 20150326-483-g10d5d9a
4

1 回答 1

0

当您相信时,Python 模块deluge已安装到您的系统 pythonapt-get install deluged中(尽管我可能弄错了)。

有点糟糕的是,这个 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 中deluge (1.3.13.dev0)运行时,您现在应该会看到一个类似这样的包。pip list

如果一切看起来都不错,你可以清理一下

cd ~/ && rm -rf ~/my_lovely_directory

资料来源:

于 2016-08-23T01:22:04.077 回答