之前准备在Suse15 的机器上去run一些关于tensorflow的小程序,可是由于我的Suse 是虚拟机,环境搭好之后发现有很大的性能和使用方便性等问题,于是准备在自己的windows PC 上搭建环境。但是由于还是习惯Liunx 命令,在我的windows 上,我使用了Cygwin。(如何安装 Cygwin及相关环境,请参照:https://blog.csdn.net/napjc/article/details/79492945)
但是,一般安装/更新Cygwin中的应用都是通过run setup-x86_64.exe 去完成的,那么如何在Cygwin中安装tensorflow呢?
如果直接安装,将会遇到如下错误:
Collecting tensorflow
Could not find a version that satisfies the requirement tensorflow (from versions: None )
No matching distribution found for tensorflow
为此,我折腾了两天,最后,找到一篇文章解决了该问题。由于该文章(https://gist.github.com/reedv/7d765513c499208d2feb32e013ecdb3d)需要翻墙,在此,我将其翻译转载供小伙伴们参考。
1. 首先,在你的window上(不是cygwin terminal)打开命令行窗口,并验证python,pip,virtalen 已安装好。
2. 其次,在window上(不是cygwin terminal)命令行窗口上,cd 到你对应的目录下面,创建虚拟环境:
此处我用的命令是 python -m virtualenv venv,因为我直接用用命令virtualenv venv 或 virtualenv -p C:\python367\python.exe venv 都遇到了如下错误:
File "c:\python367\lib\site-packages\virtualenv.py", line 1128, in change_prefix
assert False, "Filename {} does not start with any of these prefixes: {}".format(filename, prefixes)
AssertionError: Filename C:\Python367\Lib\os.py does not start with any of these prefixes: ['C:\\python367', 'C:\\python367']
3. 切换到cygwin terminal,cd 第2步中所创建的venv 路径下:
1)激活你所创建的venv: source ./venv/Scripts/activate;
2)然后执行:pip install tensorflow.