不能从冻结点安装

Posted

技术标签:

【中文标题】不能从冻结点安装【英文标题】:Cant pip install from freeze 【发布时间】:2017-11-01 11:56:30 【问题描述】:

我刚刚安装了一堆在 python 上使用 mysql 的包,但我不确定是哪个包成功了(不管是哪个,只有在重新启动后才能工作)。

现在我试图在 virtualenv 上使用它,所以我在本地机器上创建了一个带有 pip freeze 的 requirements.txt,然后,我创建了一个 virtualenv 并尝试了pip install -r requirements.txt。但是,无法安装任何包,错误是:

Could not find a version that satisfies the requirement mysql-connector-python<=2.0.4 (from -r myvi/requirements.txt (line 1)) (from versions: )
No matching distribution found for mysql-connector-python<=2.0.4 (from -r myvi/requirements.txt (line 1))

尝试手动编辑文件,但不管第一行是什么,总是报同样的错误。

谷歌搜索主题,我只找到了特定于软件包的解决方案,但无论软件包如何,我都会遇到错误。为什么会这样?

编辑:我认为所有的包都引发了错误,但只有其中一些是。即:

adium-theme-ubuntu==0.3.4
mysql-connector-python==2.0.4
Pyste==0.9.10
unity-lens-photos==1.0

我想如果它是由pip freeze 构建的,那么pip install 是可能的。

【问题讨论】:

你能告诉我们你的需求文件的内容吗? (只有几行) 试试这个***.com/questions/34489271/… adium-theme-ubuntu==0.3.4 cycler==0.10.0 mysql-connector-python==2.0.4 (...) 你能pip install 什么吗?如果答案是否定的,我认为它要么是代理问题(如果您需要代理),要么是 SSL 证书问题。在这里讨论:github.com/Homebrew/legacy-homebrew/issues/41253 【参考方案1】:

我不知道你之前是如何安装 mysql-connector-python 的,但是 its PyPI page 没有列出任何版本的任何可下载文件,所以你不能用 pip 安装它(至少,不是用普通的pip install mysql-connector-python==2.0.4 等)。尝试从您的 requirements.txt 文件中删除 mysql-connector-python 行。

您提到的其他软件包(adium-theme-ubuntuPysteunity-lens-photos)在 PyPI 上甚至都不存在,所以 pip install 肯定不会为它们工作。

【讨论】:

并非所有来自 pip freeze 的软件包都可以通过 pip instal 安装,其中一个包含,因此,错误。将其添加到您的答案中,我会接受。

以上是关于不能从冻结点安装的主要内容,如果未能解决你的问题,请参考以下文章

“你不能把(又名 saga 中的 dispatch)冻结动作”——Redux Saga

冲泡安装冻结

面向对象

Object.freeze(); 方法冻结一个对象。

冻结一个对象

outlook邮箱从一个账号迁移到另一个账号outlook 冻结了