问题:找不到满足要求的版本
我正在使用以下requirements.txt
文件在Ubuntu 12.04中安装几个Python软件包:
numpy>=1.8.2,<2.0.0
matplotlib>=1.3.1,<2.0.0
scipy>=0.14.0,<1.0.0
astroML>=0.2,<1.0
scikit-learn>=0.14.1,<1.0.0
rpy2>=2.4.3,<3.0.0
和这两个命令:
$ pip install --download=/tmp -r requirements.txt
$ pip install --user --no-index --find-links=/tmp -r requirements.txt
(第一个下载软件包,第二个安装软件包)。
该过程经常因错误而停止:
Could not find a version that satisfies the requirement <package> (from matplotlib<2.0.0,>=1.3.1->-r requirements.txt (line 2)) (from versions: )
No matching distribution found for <package> (from matplotlib<2.0.0,>=1.3.1->-r requirements.txt (line 2))
我用以下方法手动修复:
pip install --user <package>
然后pip install
再次运行第二个命令。
但这仅适用于该特定程序包。当我pip install
再次运行第二个命令时,该过程现在停止,并抱怨另一个必需的程序包,我需要再次重复该过程,即:手动安装新的必需程序包(使用上面的命令),然后运行第二个pip install
命令。
到目前为止,我不得不手动安装six
,pytz
,nose
,现在它在抱怨需要mock
。
有没有办法告诉pip
您自动安装所有需要的依赖项,所以我不必一个个手动地进行安装?
添加:这仅在Ubuntu 12.04 BTW中发生。在Ubuntu 14.04中,pip install
应用于requirements.txt
文件的命令可以正常工作。
回答 0
仅当目录包含所有软件包时,此方法(在目录中具有所有依赖项,而不是从索引下载)才有效。因此,该目录应包含所有依赖项,还应包含这些依赖项所依赖的所有包(例如six
,pytz
等)。
因此,您应该手动将它们包括在其中requirements.txt
(以便第一步明确下载它们),或者应该使用PyPI安装所有软件包,然后pip freeze > requirements.txt
存储所需的所有软件包的列表。
回答 1
我已经安装了python3,但是/ usr / bin / python中的python仍然是旧的2.7版本
这个工作(<pkg>
是pyserial
在我的情况):
python3 -m pip install <pkg>
回答 2
经过2个小时的搜索,我找到了一种只需一行命令即可修复它的方法。您需要知道软件包的版本(只需搜索PACKAGE版本)。
命令:
python3 -m pip install --pre --upgrade PACKAGE==VERSION.VERSION.VERSION
回答 3
下面的命令为我工作-
python -m pip install flask
回答 4
尝试使用以下命令通过Powershell安装flask。
pip install --isolated Flask
这将允许安装以避免环境变量和用户配置。
回答 5
并非总是如此,但是在某些情况下,该软件包已经存在。例如-getpass。它未在“点列表”中列出,但可以导入和使用:
如果我尝试通过pip install getpass进行安装,则会出现以下错误:“找不到满足要求getpass的版本”
回答 6
awscli
在Windows 10上的anaconda(python 3.7)中安装时出现此错误。在进行故障排除时,我转到了答案https://stackoverflow.com/a/49991357/6862405,然后转到https://stackoverflow.com/a/54582701/6862405。最后发现,我需要安装库PyOpenSSL
,cryptography
,enum34
,idna
和ipaddress
。安装完这些(使用简单pip install
命令)之后,我就可以安装了awscli
。
回答 7
如果您在工作场所遇到此问题。这可能是您的解决方案。
pip install -U <package_name> --user --proxy=<your proxy>
回答 8
只需遵循项目页面上列出的要求即可:https : //pypi.org/project/pgmagick/
回答 9
使用命令提示符,然后选择以管理员身份运行。
升级点子版本
要升级PIP,请键入以下命令,然后按Enter:
python.exe -m pip安装–upgrade pip
返回python路径C:\ Users \ Jack \ AppData \ Local \ Programs \ Python \ Python37 \ Scripts
类型jupyter笔记本
您将被重定向到http:// localhost:8888 / undefined / tree -Jupyter主页
希望能帮助到你 !!!!!!!!!!!
回答 10
sudo pip install wheel == 0.29.0