不能从冻结点安装
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-ubuntu
、Pyste
和 unity-lens-photos
)在 PyPI 上甚至都不存在,所以 pip install
肯定不会为它们工作。
【讨论】:
并非所有来自 pip freeze 的软件包都可以通过 pip instal 安装,其中一个包含,因此,错误。将其添加到您的答案中,我会接受。以上是关于不能从冻结点安装的主要内容,如果未能解决你的问题,请参考以下文章