我正在使用以下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
命令没有问题。
只有当目录包含所有包时,此方法(在目录中具有所有依赖项而不从索引下载)才有效。因此,该目录应包含所有依赖项,但也包含这些依赖项依赖的所有包(例如,six
,pytz
等)。
因此,您应该手动将这些包含在requirements.txt
中(以便第一步显式下载它们),或者您应该使用PyPI安装所有包,然后使用pip freeze > requirements.txt
来存储所需的所有包的列表。
我安装了python3,但我在/ usr / bin / python中的python仍然是旧的2.7版本
这工作(<pkg>
在我的情况下是pyserial
):
python3 -m pip install <pkg>
尝试使用以下命令通过powershell安装flask。
>>pip install --isolated Flask
这将允许安装以避免环境变量和用户配置。
经过2个小时的搜索,我找到了一种方法来解决它只需一行命令。您需要知道软件包的版本(只需搜索PACKAGE版本)。
命令:
python3 -m pip install --pre --upgrade PACKAGE==VERSION.VERSION.VERSION
以下命令对我有用 -
python -m pip install flask
使用命令提示符,然后选择以管理员身份运行。
升级pip版本
要升级PIP,请键入此命令,然后按Enter键: -
python.exe -m pip install --upgrade pip
返回到python路径C:\ Users \ Jack \ AppData \ Local \ Programs \ Python \ Python37 \ Scripts
键入jupyter笔记本
您将被重定向到http://localhost:8888/undefined/tree - Jupyter主页
希望能帮助到你 !!!!!!!!!!!
sudo pip install wheel == 0.29.0