这是问题所在
我有一个requirements.txt看起来像:
BeautifulSoup==3.2.0
Django==1.3
Fabric==1.2.0
Jinja2==2.5.5
PyYAML==3.09
Pygments==1.4
SQLAlchemy==0.7.1
South==0.7.3
amqplib==0.6.1
anyjson==0.3
...
我有一个包含所有包+其他包的本地存档目录.
我用它创造了一个新的virtualenv
bin/virtualenv testing
在激活它时,我尝试根据本地存档目录中的requirements.txt安装软件包.
source bin/activate
pip install -r /path/to/requirements.txt -f file:///path/to/archive/
我得到了一些输出似乎表明安装没问题
Downloading/unpacking Fabric==1.2.0 (from -r ../testing/requirements.txt (line 3))
  Running setup.py egg_info for package Fabric
    warning: no previously-included files matching '*' found under directory 'docs/_build'
    warning: no files found matching 'fabfile.py'
Downloading/unpacking South==0.7.3 (from -r ../testing/requirements.txt (line 8))
  Running setup.py egg_info for package South
....
但后来检查发现没有正确安装包.我无法导入包,并且在virtualenv的site-packages目录中找不到任何包.出了什么问题?
我过去和pip一起运气很好,但是在安装一些东西上工作让我有些头疼.我总是收到错误,比如找不到任何发行版的某些包在/root/.pip/pip.log中存储失败的调试日志
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 …我开始了解 virtualenv 的优势。现在,我已经创建了一个名为virtualenv中的文件夹venv做virtualenv venv。
现在我的问题是,将此文件夹推送到 github 还是我应该将其添加到 github 中有用.gitignore吗?
我想将requirements.txt中提到的所有python包下载到Linux中的一个文件夹中。我不想安装它们。我只需要下载它们。
python版本是3.6
requirements.txt 中的包列表
aiodns==0.3.2
aiohttp==1.1.5
amqp==1.4.7
anyjson==0.3.3
astroid==1.3.2
asyncio==3.4.3
asyncio-redis==0.14.1
billiard==3.3.0.20
blist==1.3.6
boto==2.38.0
celery==3.1
pexpect==4.0
pycryptodomex==3.7.0
pycurl==7.19.5.1
pyinotify==0.9.6
pylint==1.4.0
pyminifier==2.1
pyOpenSSL==0.15.1
pypacker==2.9
pyquery==1.2.9
pysmi==0.3.2
pysnmp==4.4.4
PyStaticConfiguration==0.9.0
python-daemon==2.1.2
python-dateutil==2.4.2
python-ldap==3.2.0
python-libnmap==0.6.2
python-otrs==0.4.3
pytz==2015.4
PyYAML==3.11
query-string==0.0.2
queuelib==1.2.2
redis==2.10.3
requests==2.22.1
requests-aws4auth==0.9
requests-oauthlib==0.5.0
requests-toolbelt==0.5.0
scp==0.10.2
six==1.10.0
South==1.0.1
tlslite==0.4.9
u-msgpack-python==2.1
urllib3==1.14
w3lib==1.12.0
websockets==3.3
Werkzeug==0.10.4
xlrd==1.0.0
XlsxWriter==1.0.5
zope.interface==4.1.2
GitPython==2.1.3