python - 在具有指定 python 的 virtualenv 中 pip 无法找到 tensorflow
问题描述
我遇到了一个奇怪的问题,在 ubuntu 14.04 上,python2.7.9 安装在自定义文件夹中,当尝试从使用自定义 python 构建 pip 的 virtualenv 内部安装 tensorflow 时,似乎找不到 tensorflow。
virtualenv venv --python=/opt/python279/bin/python2.7
cd venv
source bin/activate
pip install tensorflow
收集张量流找不到满足要求张量流的版本(来自版本:)没有找到张量流的匹配分布
其他软件包安装正常:/我完全糊涂了
解决方案
前段时间,我为可能导致错误的不匹配写了一个或多或少全面的清单。Could not find a version that satisfies requirement
虽然这个问题专门针对 MacOS,但答案也适用于 Linux。在您的情况下,您的 ABI 不匹配:如评论中所述,
/opt/python279/bin/python2.7 -c "import sysconfig;\
abiflags=('m' if sysconfig.get_config_var('WITH_PYMALLOC') else '')+\
('u' if sysconfig.get_config_var('WITH_WIDE_UNICODE') else '')+\
('d' if sysconfig.get_config_var('WITH_PYDEBUG') else ''); print(abiflags)"
返回m
,表明这个 Python 发行版是在没有广泛的 unicode 支持的情况下编译的(缺少u
标志)。这意味着pip
将只cp27-cp27m-manylinux1_x86_64
为此 Python 发行版安装轮子。然而,在 Linux 上为 Python 2.7tensorflow
提供cp27-cp27mu-manylinux1_x86_64
的唯一轮子就是一个。为了能够安装tensorflow
,您需要构建具有广泛 unicode 支持的 Python 2.7 发行版:
$ cd Python2.7-src
$ configure --enable-unicode=ucs4
$ make && make install
推荐阅读
- symfony - Symfony/Doctrine - 使用关系非规范化更新
- python - 将文件复制到服务器并解压缩的 Python 代码
- css - 滑动显示不透明文字效果
- java - 如何使用 Klaxon 从我的 JSON 文件中的两个数组中获取第一个图像 URL?
- ios - 用于扫描信标的 iOS 上的 Flutter 蓝牙检测
- python - utf-8 编码,奇怪的字符,GUI 不起作用
- python - 在 Python 中打印 PDF 文件,但在使用 python 之前显示打印机属性对话框窗口
- excel - VBA重命名文件夹中的文件
- flutter - Flutter:DateTime fromMillisecondsSinceEpoch 显示少一天
- apache-spark - Spark 服务器日志被修剪