从requirements.txt安装python pip时出现问题

从requirements.txt安装python pip时出现问题,python,pip,virtualenv,Python,Pip,Virtualenv,过去我在pip方面很幸运,但是在venv上安装一些东西让我有些头疼。 我总是犯这样的错误 在/root/.pip/pip.log中找不到存储故障调试日志的somepackage的任何分发版本 Could not find any downloads that satisfy the requirement somepackage Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-RjqjF

过去我在pip方面很幸运,但是在venv上安装一些东西让我有些头疼。 我总是犯这样的错误 在/root/.pip/pip.log中找不到存储故障调试日志的somepackage的任何分发版本

Could not find any downloads that satisfy the requirement somepackage

Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-RjqjFW/psycopg2
我知道这些软件包安装在主系统上,但它们似乎无法在venv上工作。你们是如何解决这个问题的?这是漫长的一天,我只是不明白问题是什么,特别是因为他们在我的本地系统上工作,他们在我的远程系统上的主python安装上工作,但由于某些疯狂的原因,他们不在venv中工作。有什么想法吗

这里是需求,我认为django有点紧张,但这就是pip freeze>requirements.txt给我的

Babel==1.3
Django==1.7.1
Fabric==1.10.1
Flask==0.10.1
Flask-Babel==0.9
Flask-Login==0.2.11
Flask-Mail==0.9.1
Flask-OpenID==1.2.4
Flask-SQLAlchemy==2.0
Flask-WTF==0.10.3
Flask-WhooshAlchemy==0.56
Jinja2==2.7.3
MarkupSafe==0.23
PAM==0.4.2
Pillow==2.3.0
Pygments==1.6
Scrapy==0.24.4
Sphinx==1.2.2
Tempita==0.5.2
WTForms==2.0.1
Werkzeug==0.9.6
Whoosh==2.6.0
adium-theme-ubuntu==0.3.4
apt-xapian-index==0.45
argparse==1.2.1
backports.ssl-match-hostname==3.4.0.2
blinker==1.3
boto==2.20.1
bottle==0.12.7
certifi==14.05.14
chardet==2.0.1
colorama==0.2.5
command-not-found==0.3
coverage==3.7.1
cssselect==0.9.1
debtagshw==0.1
decorator==3.4.0
defer==1.0.6
dirspec==13.10
docutils==0.11
duplicity==0.6.23
ecdsa==0.11
flipflop==1.0
guess-language==0.2
guppy==0.1.9
html5lib==0.999
httplib2==0.8
ipython==2.3.1
itsdangerous==0.24
lockfile==0.8
lxml==3.3.3
nose==1.3.4
numpy==1.8.2
oauthlib==0.6.1
oneconf==0.3.7
paramiko==1.15.2
pbr==0.10.7
pexpect==3.1
piston-mini-client==0.7.5
psycopg2==2.5.4
pyOpenSSL==0.13
pyasn1==0.1.7
pycrypto==2.6.1
pycups==1.9.66
pycurl==7.19.3
pygame==1.9.1release
pygobject==3.12.0
pyserial==2.6
pysmbc==1.0.14.1
python-apt==0.9.3.5ubuntu1
python-debian==0.1.21-nmu2ubuntu2
python-openid==2.2.5
pytz==2014.10
pyxdg==0.25
queuelib==1.2.2
reportlab==3.0
requests==2.2.1
roman==2.0.0
sessioninstaller==0.0.0
simplegeneric==0.8.1
six==1.5.2
software-center-aptd-plugins==0.0.0
speaklater==1.3
sqlalchemy-migrate==0.9.2
sqlparse==0.1.14
system-service==0.1.6
tornado==4.0.2
unity-lens-photos==1.0
urllib3==1.7.1
virtualenv==1.11.6
w3lib==1.10.0
wsgiref==0.1.2
wxPython==2.8.12.1
wxPython-common==2.8.12.1
xdiagnose==3.6.3build2
z3c.xmlhttp==0.5.1
zope.interface==4.0.5
zope.publisher==4.0.0a4
zope.traversing==4.0.0
zope.viewlet==4.0.0a1
我看到一些问题:

  • 您的
    requirements.txt
    适用于基本系统Python,而不是任何虚拟环境。Django没有任何外部依赖项

  • 您正在使用root用户在您的虚拟环境中安装软件包(或者在不应该使用的情况下使用
    sudo

  • 最好的选择是从头开始:

    $ virtualenv myvenv
    ...
    $ source myvenv/bin/activate
    (myvenv) $ pip install django
    ...
    (myvenv) $ pip freeze > requirements.txt
    

    有一个类似的问题,但上面的方法不适合我。用一个更简单的解决方案对其进行了澄清:

    (venv)$pip安装--升级-r requirements.txt

    更新: 此命令升级在
    requirements.txt
    文件中明确列出的所有软件包


    您的
    requirements.txt
    文件只是放置在文件中的pip安装参数列表。它们用于保存pip冻结的结果,以实现可重复安装。在本例中,您的
    requirements.txt
    文件包含运行pip freeze时安装的所有内容的固定版本。

    我有此问题,但原因不同-我有旧版本的virtualenv。在版本1.7之前,您必须指定选项--创建虚拟环境时不包含站点包,以不包含全局包

    有两种方法可以解决此问题,即升级virtualenv:

    sudo pip install virtualenv --upgrade
    virtualenv venv
    
    或者使用带有“无站点软件包”选项的旧软件包:

    virtualenv venv --no-site-packages
    

    这修复了我的requirements.txt文件

    试试
    pip安装-r requirements.txt


    它对我有效

    sudo pip install-r requirements.txt
    pip install-r requirements.txt
    对我有效

    以下解决方案对我有效:

    (my-virtualenv) 20:42 ~/MyPf (master)$ pip freeze > requirements.txt | 
    (my-virtualenv) 20:43 ~/MyPf (master)$ pip install -r requirements.txt
    

    你能在你的问题中发布你的requirements.txt让我们重现这个问题吗?你想在windows上安装它吗?我从未使用pip(在VirtualNV中)在windows上安装过psycopg2。我必须下载安装程序并运行“path/to/venv/bins/easy_install psycopg2_package.exe”。不,我在Ubuntu上。要求张贴在上面OK是的,我没有意识到使用sudo命令将我从venv中释放出来。但到目前为止,我对这种方法有一个问题。尝试运行manage.py时出错,因为它缺少psycopg2模块。错误:您需要安装postgresql-server-dev-X.Y来构建服务器端扩展,或者安装libpq-dev来构建客户端应用程序。这是一个完全不同的问题。尝试
    sudo apt get build dep python-psycopg2
    来编译需求,然后您需要使用
    pip install psycopg2
    在您的虚拟环境中实际安装pyscopg2,我现在就知道了,它只是混淆了什么时候去主环境做一些事情,什么时候只在venvWhat中安装这个命令升级?软件包的版本还是其他什么?我遇到了完全相同的问题,这对我有效。KishorPawar,正如我前面所说,它应该启动一个升级,并从requirements.txt文件安装到您的虚拟环境。这对我也有效。亲爱的Nii,问题是我们不理解“启动升级”的含义。它不是指pip版本,因为
    pip--upgrade
    后面跟着
    pip install requirements.txt
    不能解决问题。也许您可以解释一下,在这种情况下,我们需要将标志
    --upgrade
    添加到
    pip install
    不知道它到底做了什么,但它对我有效。您有什么问题?你能指定它吗!