pip缓存文件夹在哪里?我在安装过程中遇到错误,现在使用缓存文件重新安装包
那个目录在哪里?我希望备份它们以便将来安装.可能吗 ?
例如,我有这个:
Using cached cssselect-0.9.1.tar.gz
Run Code Online (Sandbox Code Playgroud)
我搜索谷歌这个目录,但我看到的任何东西,是学习如何从文件夹安装,我想找到默认的缓存目录.
另一个问题,这些缓存文件将保留在该目录中或将很快删除?
你如何防止PIP重新下载以前下载的软件包?我正在测试matplotlib的安装,这是一个11MB的软件包,依赖于几个特定于发行版的软件包.每次我跑pip install matplotlib,它都会重新下载matplotlib.我怎么阻止这个?
我们有几个自己的python包,并希望使用简单的界面为他们创建本地pypi存储库,如https://pypi.python.org/simple/
由于安全原因,我想在没有任何镜像的情况下为本地创建此存储库,它将被置于apache的控制之下
命令pypimirror看起来必须初始化一次,需要镜像.
如何基于本地python包生成PyPi Simple Index.
还有其他任何简单的脚本吗?
我的情况是,我有两个笔记本电脑用fresh installation的windows.现在我使用它们进行编程.
所以,假设我在其中一台笔记本电脑中安装了各种python模块/软件包.那么有没有办法clone在我的另一台笔记本电脑上完成这个完整的python设置.原因是我的互联网连接目前非常慢,所以我不想两次下载相同的模块或包,而是再次安装它们.
我知道我可以下载zip文件中的模块,将它们传输到其他文件而不是运行,python setup.py install但我将pip用于安装模块.
无论如何,我想知道是否可以cloning进行python设置.
我想创建一个virtualenv使用另一个作为起点,这可能吗?
我必须记住案例:
假设我有两个virtualenv用于生产,一个用于开发.开发环境需要与生产环境相同的包,但它需要在生产环境中不需要的其他包.我不想两次安装普通包.
我想尝试一个软件包的开发版本,matplotlib比如说.该软件包的开发版本与稳定版本具有相同的要求.所以我创建了一个virtualenv调用matplotib_stable并安装了需求和稳定版本.然后我创建了第二个virtualenv被调用matplotlib_dev并matplotlib_stable用作起点(用于matplotlib需求),然后我安装了开发版本.
如何使用pip从本地缓存安装?似乎解决了下载软件包的问题,但我认为它不涉及修改sys.path.
我有一个服务器,我想要使用Python,这是在公司防火墙后面.我不想搞砸它,我唯一能做的就是为特定的URL /域制作防火墙例外.
我还想使用pip或easy_install访问位于PYPI上的软件包.因此,您知道我应该要求在防火墙的例外规则中列出哪个URL,但*.pypi.python.org除外?
我经常不得不从a重新创建虚拟环境requirements.txt,我已经在使用了$PIP_DOWNLOAD_CACHE.它仍然需要很多时间,我注意到以下几点:
Pip在以下两行之间花费了大量时间:
Downloading/unpacking SomePackage==1.4 (from -r requirements.txt (line 2))
Using download cache from $HOME/.pip_download_cache/cached_package.tar.gz
Run Code Online (Sandbox Code Playgroud)
像平均约20秒决定它将使用缓存包,然后安装很快.这是很多时候你必须安装几十个包(实际上足以写这个问题).
后台发生了什么?它们是针对在线包的某种完整性检查吗?
有没有办法加快速度?
编辑:看:
time pip install -v Django==1.4
Run Code Online (Sandbox Code Playgroud)
我明白了:
real 1m16.120s
user 0m4.312s
sys 0m1.280s
Run Code Online (Sandbox Code Playgroud)
完整的输出在这里http://pastebin.com/e4Q2B5BA.看起来pip花了他的时间寻找有效的下载链接,而它已经有一个有效的缓存http://pypi.python.org/packages/source/D/Django/Django-1.4.tar.gz.
有没有办法先查找缓存,如果版本匹配则停在那里?
在计算机修复我的python项目dir(windows)改变后(比如从d:到f :).现在我所有的虚拟现实都被打破了.激活env后,virtualenv中的项目无法找到依赖项,自定义脚本(来自env\scripts文件夹)将无法正常工作
试过跑:
virtualenv --relocateble ENV_NAME (with the env name ..)
Run Code Online (Sandbox Code Playgroud)
就像在这个stackoverflow问题中,它输出了很多行,如:
Script agent\Scripts\deactivate.bat cannot be made relative
Run Code Online (Sandbox Code Playgroud)
我的virtualenv仍然破碎.
当我手动将activate.bat更改set VIRTUAL_ENV为新路径时.一些脚本再次工作.但重定位脚本仍然无法运行,大多数脚本仍然坏了
即使运行python interpeter也失败了:
Traceback (most recent call last):
File "F:\Python27\learn\agent\agent\lib\site.py", line 677, in <module>
main()
File "F:\Python27\learn\agent\agent\lib\site.py", line 666, in main
aliasmbcs()
File "F:\Python27\learn\agent\agent\lib\site.py", line 506, in aliasmbcs
import locale, codecs
File "F:\Python27\learn\agent\agent\lib\locale.py", line 19, in <module>
import functools
ImportError: No module named functools
Run Code Online (Sandbox Code Playgroud)
有没有什么办法解决这一问题?救命
更新:我还在ENV\Scripts的所有脚本中手动更改了shebang python interpeter行.现在所有失败都与上面相同的python失败
另一个更新: @udi系统python路径是:
['', 'C:\\dev\\Python27\\lib\\site-packages\\distribute-0.6.37-py2.7.egg', 'C:\\
dev\\Python27\\lib\\site-packages\\pip-1.3.1-py2.7.egg', 'C:\\dev\\Python27\\lib …Run Code Online (Sandbox Code Playgroud) 我希望能够为我们的用户透明地覆盖来自上游PyPI的一些软件包.
我有以下Artifactory设置:
对于我的环境的一些特殊性,我想确保用户只从X-local下载包'mypackage'.
目前,我已经包括一个规则来禁止表达"**/mypackage-*"在X-远程和发布我的"mypackage的"内部版X-地方.这一切都很有效,直到"mypackage"有轮子或新版本发布.
似乎当pip列出"X-virtual"中"mypackage"的所有工件时,它不仅会找到X-local中的那些工件,还会找到X-Remote中的工件.有没有办法阻止它?简而言之,防止远程列出所有包.
我想在我的虚拟环境中安装django-rq,但我遇到了这个错误:
pip install django-rq
Collecting rq>=0.3.4 (from django-rq)
Using cached rq-0.5.1-py2.py3-none-any.whl
Hash of the package https://pypi.python.org/packages/py2.py3/r/rq/rq-0.5.1- py2.py3-none-any.whl#md5=45418bdc995c394b4293180a4c29cb88 (from
https://pypi.python.org/simple/rq/) (e9d365b19b099235441599de78b25042) doesn't match the expected hash 45418bdc995c394b4293180a4c29cb88!
Bad md5 hash for package https://pypi.python.org/packages/py2.py3/r/rq/rq-0.5.1-py2.py3-none-any.whl#md5=45418bdc995c394b4293180a4c29cb88 (from https://pypi.python.org/simple/rq/)
Run Code Online (Sandbox Code Playgroud)
我尝试在虚拟环境之外安装它,它工作得非常好.但我不确定为什么不在虚拟环境中安装.