pyenv + virtualenv没有找到洪水

时间:2015-04-21 15:18:03

标签: python virtualenv pyenv

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

apt-get install deluged deluge-console

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

import deluge

它给出了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 python软件包可以在/usr/lib/python2.7/dist-packages找到,所以将这条路径添加到python sys.path ,允许我手动导入包。

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

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

有什么建议吗?

TIA 恩里科

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

1 个答案:

答案 0 :(得分:0)

当你deluge我相信时,Python模块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中(虽然我可能会弄错)。

有点认为这个Python模块deluge不能通过pip获得,但您应该可以使用以下内容将其安装到virtualenv中:

首先,激活你的virtualenv选择,然后运行

git branch -a
  

注意:在编写本文时,Python模块deluge (1.3.13.dev0)处于版本状态   1.3.13,如果在阅读时大约为1.4或更高,您可能想要查看上面的不同分支,请参阅pip list分支列表。

在您选择的virtualenv中运行cd ~/ && rm -rf ~/my_lovely_directory 时,您现在应该会看到一个名为$postid = $wp_query->post->ID; 的包。

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

清理一下
<?php //Display Page Header
    global $wp_query;
    $postid = $wp_query->post->ID;
    echo page_header( get_post_meta($postid, 'qns_page_header_image', true) );
    wp_reset_query();
?>

来源: