我正在尝试使用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源代码库