在安装anaconda3(自带python3.7)和自己安装的python2.7的win10系统中安装pymol

(对于一个计算机渣到极致的女生来说,真的很不容易!为了分子对接我也是拼了。。。心疼自己三秒)

这里下载anaconda3
https://www.anaconda.com/distribution/
这里下载pymol对应的.whl文件
https://www.lfd.uci.edu/~gohlke/pythonlibs/
(根据anaconda自带3.7,我选择的是pymol-2.4.0-cp37-cp37m-win_amd64.whl)
具体安装步骤这位大佬写的很好,除了我的坑有点多,哭唧唧。
(https://blog.csdn.net/weixin_45446194/article/details/104474377)

然鹅悲剧出现了,
报错: pymol-2.4.0-cp37-cp37m-win_amd64.whl is not a supported wheel on this platform.
度娘这样说:
原因一:安装的不是对应python版本的库。这个打开cmd,输入python可以看到当前默认python运行版本。需要和下载的whl文件对应(cp37即代表python37)
原因二:下载的是对应版本的库,然后仍然提示不支持当前平台
有一个答主说,在cmd后中输入import pip; print(pip.pep425tags.get_supported())可以获取到pip支持的文件名还有版本。获得了以下反馈:

C:\>python
Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:18:55) [MSC v.1900 64 bit (AM
D64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import pip
>>> print(pip.pep425tags.get_supported())
[('cp35', 'cp35m', 'win_amd64'), ('cp35', 'none', 'win_amd64'), ('py3', 'none',
'win_amd64'), ('cp35', 'none', 'any'), ('cp3', 'none', 'any'), ('py35', 'none',
'any'), ('py3', 'none', 'any'), ('py34', 'none', 'any'), ('py33', 'none', 'any')
, ('py32', 'none', 'any'), ('py31', 'none', 'any'), ('py30', 'none', 'any')]
>>>

通过这里可以发现上面下载的文件名格式是不支持的,修改为:Pillow-3.4.2-cp35-none-win_amd64.whl即可成功安装。
(参考帖子网址:http://www.cnblogs.com/nice-forever/p/5371906.html)
但很遗憾,我又报错了

>>> import pip
>>> print(pip.pep425tags.get_supported())
Traceback (most recent call last):
  File "", line 1, in <module>
AttributeError: module 'pip' has no attribute 'pep425tags'

还好我没放弃(此处应有旋律),我又找到了一个可能的方案,输入import pip._internal
print(pip._internal.pep425tags.get_supported())

>>> import pip._internal
>>> print(pip._internal.pep425tags.get_supported())
[('cp37', 'cp37m', 'win_amd64'), ('cp37', 'none', 'win_amd64'), ('py3', 'none', 'win_amd64'), ('cp37', 'none', 'any'), ('cp3', 'none', 'any'), ('py37', 'none', 'any'), ('py3', 'none', 'any'), ('py36', 'none', 'any'), ('py35', 'none', 'any'), ('py34', 'none', 'any'), ('py33', 'none', 'any'), ('py32', 'none', 'any'), ('py31', 'none', 'any'), ('py30', 'none', 'any')]

好歹有了相似的结果,虽然我看不懂。。。但是看第一行感觉我安装的是正确的文件。所以弃之不理。如果有小伙伴的文件不能和每个括号里的序列名对应,应该是要修改一下文件名的!

还是不行的话。。。不专业建议:可以试试32位的呢!
但我的问题还没有解决,所以我在重新下载32位的同时没有死心,开始反思自己最开始的安装过程。

根据某大佬教程,要用系统自带powershell,但是之前用conda安装也还很顺利,所以转战anaconda powershell,不出所料,又出错了QAQ。

Could not install packages due to an EnvironmentError: [Errno 2] No such file or directory: 'c:\\users\\lenovo\\'

愈挫愈勇。。。尝试用我不专业的脑袋解读了一下,是要把我的安装文件放到这个路径里吗,这样他就可以找到了?
尝试+10086
竟然成功了!

(base) C:\Users\lenovo>pip install pymol-2.4.0-cp37-cp37m-win_amd64.whl
Processing c:\users\lenovo\pymol-2.4.0-cp37-cp37m-win_amd64.whl
Requirement already satisfied: numpy in d:\anaconda3\lib\site-packages (from pymol==2.4.0) (1.16.5)
Requirement already satisfied: Pmw in d:\anaconda3\lib\site-packages (from pymol==2.4.0) (2.0.1)
Installing collected packages: pymol
Successfully installed pymol-2.4.0

普天同庆!妈妈再也不用担心了!

PS:
自己安装python设置环境变量只需要把python目录下scripts的路径复制到环境变量里就好啦
具体:系统设置界面(控制面板—所有控制面板项—系统 or 直接右键桌面的计算机图标—属性)点击高级系统设置—环境变量—系统变量—选中path—编辑—新建一条,复制粘贴路径—确定,over!
如果是anaconda自带的,就在其目录下找到python.exe,复制他的路径,同样是粘贴到path中去。
但要记得,系统会根据path中的路径前后顺序来默认自动启动的python,也就是,如果想用python3.7, 要把他的路径在path中选中,上移到比python2.7靠前的位置就好啦!

over!

你可能感兴趣的:(在安装anaconda3(自带python3.7)和自己安装的python2.7的win10系统中安装pymol)