pyenv+virtualenv找不到洪水



我正在尝试使用PYENV的虚拟构建中的洪水
为此,我使用pyenv构建了一个python 2.7.9。
我已经将pyenv-global设置为2.7.9,然后安装了带有的洪水包

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

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

进口雨淋

它给出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

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

我的问题是,这不可能是手动的,洪水软件包不是我的程序要求的,而是来自fledget软件包,它在这种配置下运行顺利。

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

有什么建议吗?

TIAEnrico

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

当您相信apt-get install deluged时,Python模块deluge会安装到您的系统Python中(不过我可能错了)。

这个Python模块deluge不能通过pip使用,这有点糟糕,但您应该能够通过以下操作将其安装到您的虚拟机中:

首先,激活您选择的虚拟机,然后运行

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的分支列表。

当在所选虚拟机中运行pip list时,您现在应该会看到一个名为deluge (1.3.13.dev0)的包。

如果一切看起来都很好,你可以用清理一下

cd ~/ && rm -rf ~/my_lovely_directory

来源:

  • 从源安装Deluge
  • Git源代码库

最新更新