繁体   English   中英

安装PIL时,带有Conda和Pycharm的自回归python版本

[英]Self-regressing python version with Conda and Pycharm when installing PIL

我从python 3.6中的setest生成了一个conda环境(这里以setest为例)。

我通过命令行检查版本是否正确,例如:

~/anaconda3/envs $ setest/bin/python
Python 3.6.6 |Anaconda, Inc.| (default, Oct  9 2018, 12:34:16) 
[GCC 7.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 

到现在为止还挺好。

我从Pycharm安装了一个PIL(在这种情况下,选择Alt + Enter在失败的依赖项上->安装软件包package_name ,即PIL)。

我回到终端检查我的python版本。

~/anaconda3/envs $ setest/bin/python
Python 2.7.15 |Anaconda, Inc.| (default, Oct 10 2018, 21:32:13) 
[GCC 7.3.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 
~/anaconda3/envs $ source activate setest
(setest) ~/anaconda3/envs $ python
Python 2.7.15 |Anaconda, Inc.| (default, Oct 10 2018, 21:32:13) 
[GCC 7.3.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 

塔达! 我的整个python解释器已从3.6退回到2.7。 有趣的是,Pycharm仍然在IDE(解释器菜单)中显示Python 3.6.6 ,尽管它显然是python 2.7(甚至代码颜色也有所变化)。

问题: 如何在仍然安装所需软件包的同时停止这种奇怪的回归行为?

如何确保我的python版本在以后安装另一个软件包时不会再次降级? 最好还是方便Pycharm IDE。

这是我解决问题的方法。

正如darthbith建议的那样,我只是没有使用IDE来安装PIL / Pillow,而是运行了命令(在python 3中删除并重新创建了新的env之后):

(setest) $ conda install pillow

解决了我的问题。 在不更改我的python版本的情况下安装了枕头。 我想现在我将在安装任何软件包后尝试关注python版本...

但是,我想要一个使用IDE的答案,或者有某种更方便的解决方案来防止它再次发生。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM