<!-- wp:quote -->

<p>各个平台Python多版本共存问题</p>
<!-- /wp:quote --> <!-- wp:more --> <!-- /wp:more --> <!-- wp:tadv/classic-paragraph --> <h1>关于环境变量</h1> <!-- /wp:tadv/classic-paragraph --> <!-- wp:paragraph --> <p>在我们了解多版本共存问题之前要明白什么是环境变量。在Windows中我们可以右键但是计算机属性,然后选择高级系统设置:</p> <!-- /wp:paragraph --> <!-- wp:tadv/classic-paragraph --> <p></p> <!-- /wp:tadv/classic-paragraph --> <!-- wp:paragraph --> <p>打开高级系统设置之后我们选择下面的环境变量:</p> <!-- /wp:paragraph --> <!-- wp:tadv/classic-paragraph --> <p></p> <!-- /wp:tadv/classic-paragraph --> <!-- wp:paragraph --> <p>我们可以看到这里的环境变量就是Path这个变量,他有一个用户的环境变量和系统的环境变量,我们配置的时候可以配置在用户,当然如果你是管理员的话可以配置在系统。不影响。点击编辑:</p> <!-- /wp:paragraph --> <!-- wp:tadv/classic-paragraph --> <p></p> <!-- /wp:tadv/classic-paragraph --> <!-- wp:paragraph --> <p>你会看到很多的文件路径,其实说白了环境变量这个东西就是很多的文件路径,之前的小节我们示范了如果直接在cmd输入“MongoDB”是打不开的,但是进入到它的目录下就可以,对于Windows来说很简单,我们可以这样看:</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>我的电脑装了Python2.7和Python3.7还有一个anaconda。但是我们在cmd里面输入看看:</p> <!-- /wp:paragraph --> <!-- wp:tadv/classic-paragraph --> <p></p> <!-- /wp:tadv/classic-paragraph --> <!-- wp:paragraph --> <p>我们发现默认是anaconda的Python,没有我们的Python2.7和Python3.7.但是当我们来到C盘目录下看到Python的安装文件夹:</p> <!-- /wp:paragraph --> <!-- wp:tadv/classic-paragraph --> <p></p> <!-- /wp:tadv/classic-paragraph --> <!-- wp:paragraph --> <p>我们可以看到这里有Python的主程序,我们可以按住shift然后右键单击空白处,选择“在此处打开命令提示符”,或者我们打开一个cmd。然后“cd”到这个文件夹下,再输入Python:</p> <!-- /wp:paragraph --> <!-- wp:tadv/classic-paragraph --> <p></p> <!-- /wp:tadv/classic-paragraph --> <!-- wp:paragraph --> <p>可以看到这个Python2.7就可以正常打开,那么Python3.7也是同理:</p> <!-- /wp:paragraph --> <!-- wp:tadv/classic-paragraph --> <p></p> <!-- /wp:tadv/classic-paragraph --> <!-- wp:paragraph --> <p>这样就打开了Python3.7,可是这样我们每次都需要调试很麻烦。我们可以将这两个Python的目录复制到环境变量下:</p> <!-- /wp:paragraph --> <!-- wp:tadv/classic-paragraph --> <p></p> <!-- /wp:tadv/classic-paragraph --> <!-- wp:paragraph --> <p>然后我们一路点击确定就行了。但是当我们打开cmd之后输入Python还是anaconda的Python,原因是注意看我们这个图的顺序是anaconda在最上面,我们可以尝试将Python2.7这个移动到最上面,点击右边的上移即可操作。</p> <!-- /wp:paragraph --> <!-- wp:tadv/classic-paragraph --> <p></p> <!-- /wp:tadv/classic-paragraph --> <!-- wp:paragraph --> <p>一定要记得点击确定哟,这样之后我们再次打开cmd输入Python:</p> <!-- /wp:paragraph --> <!-- wp:tadv/classic-paragraph --> <p></p> <!-- /wp:tadv/classic-paragraph --> <!-- wp:paragraph --> <p>这样我们就懂了,原来这个默认使用什么是跟它的顺序有关,但是这样我们却没办法启动Python3.7了,我们可以将这个Python3.7的程序名字改一下。可以看到它默认的是python.exe,现在将其改为python3.exe:</p> <!-- /wp:paragraph --> <!-- wp:tadv/classic-paragraph --> <p></p> <!-- /wp:tadv/classic-paragraph --> <!-- wp:tadv/classic-paragraph --> <p>我们再次打开cmd,然后输入python3.7,就能看到正常输入python3.7:</p> <p></p> <!-- /wp:tadv/classic-paragraph --> <!-- wp:paragraph --> <p>python2.7也是同理,修改文件名字就可以了。</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>pip也是一样的道理,我们以3.7为例,将pip的目录复制到path,然后修改pip的名字,基本上跟这个主程序是一样的。</p> <!-- /wp:paragraph --> <!-- wp:tadv/classic-paragraph --> <h2>Linux下多版本共存</h2> <!-- /wp:tadv/classic-paragraph --> <!-- wp:paragraph --> <p>首先我们输出一下环境变量看看;</p> <!-- /wp:paragraph --> <!-- wp:tadv/classic-paragraph -->
root@yuan:~# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

<p>这里的这些东西跟Windows下面的path是一样的,我们输入python2或者python3来看看:</p>
<p></p>
<p>那么我们查找一下python2或者python3都在哪里:</p>

root@yuan:~# whereis python2
python2: /usr/bin/python2.7 /usr/lib/python2.7 /etc/python2.7 /usr/local/lib/python2.7
root@yuan:~# whereis python3
python3: /usr/bin/python3.6m /usr/bin/python3 /usr/bin/python3.6 /usr/bin/python3.6m-config /usr/bin/python3.6-config /usr/lib/python3.8 /usr/lib/python3 /usr/lib/python3.6 /usr/lib/python3.7 /etc/python3 /etc/python3.6 /usr/local/lib/python3.6 /usr/include/python3.6m /usr/include/python3.6 /usr/share/python3 /usr/share/man/man1/python3.1.gz

<p>可以看到也是有很多的路径。但是我们直接输入python2是没法直接进入到python2.7的,这时候我们需要添加一个软连接:</p>

ln -s /usr/bin/python2.7 /usr/bin/python2
<p>然后输入python2就可以正常了:</p>
root@yuan:~# python2
Python 2.7.15+ (default, Oct  7 2019, 17:39:04) 
[GCC 7.4.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 

<p>python3.5也是同理。那我们如何修改默认的python版本呢?</p>
<p>我们要先找到默认用的是什么python:</p>

root@yuan:~# whereis python
python: /usr/bin/python3.6m /usr/bin/python3.6 /usr/bin/python /usr/bin/python3.6m-config /usr/bin/python2.7 /usr/bin/python3.6-config /usr/lib/python3.8 /usr/lib/python3.6 /usr/lib/python3.7 /usr/lib/python2.7 /etc/python3.6 /etc/python2.7 /usr/local/lib/python3.6 /usr/local/lib/python2.7 /usr/include/python3.6m /usr/include/python3.6 /usr/share/python

<p>我们现在把这个“/user/bin/python”删除掉:</p>

root@yuan:~# rm -r /usr/bin/python
root@yuan:~# python
-bash: /usr/bin/python: No such file or directory

<p>再次查看就没有python了, 那么我们可以重新建一个python的默认软链接位置;</p>

root@yuan:~# ln -s /usr/bin/python3.6 /usr/bin/python
root@yuan:~# python
Python 3.6.8 (default, Oct  7 2019, 12:59:55) 
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 

<p>这样就是python3.6的版本了,那么pip也是同理,我们也可以去whereis  pip找到它的路径然后修改。</p>
<!-- /wp:tadv/classic-paragraph -->

<!-- wp:tadv/classic-paragraph -->
<h2>pycharm下多版本共存</h2>
<!-- /wp:tadv/classic-paragraph -->

<!-- wp:paragraph -->
<p>首先打开pycharm,然后新建一个项目:</p>
<!-- /wp:paragraph -->

<!-- wp:tadv/classic-paragraph -->
<p></p>
<!-- /wp:tadv/classic-paragraph -->

<!-- wp:paragraph -->
<p>输一个hello world!就能看到这个下面说用的是anaconda的解释器。如果你想更换python的解释器很简单点击左上角File---Settings</p>
<!-- /wp:paragraph -->

<!-- wp:tadv/classic-paragraph -->
<p></p>
<!-- /wp:tadv/classic-paragraph -->

<!-- wp:paragraph -->
<p>这里就可以选择多个版本,然后点击右下角的Apply</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>测试一下 :</p>
<!-- /wp:paragraph -->

<!-- wp:tadv/classic-paragraph -->
<p></p>
<!-- /wp:tadv/classic-paragraph -->

<!-- wp:paragraph -->
<p>切换的时候下面有一个 进度条稍等片刻即可</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>喜欢的话请点赞打赏支持一下吧</p>
<!-- /wp:paragraph -->

最后修改:2020 年 02 月 28 日 06 : 51 PM
请俺喝杯咖啡呗