ubuntu升级python版本
<h2>Ubunt16.04默认安装python2.7和3.5</h2><p>注意:系统自带的python千万不能卸载</p>
<h2>1:输入python</h2>
<p><img src="https://img2020.cnblogs.com/blog/1667772/202101/1667772-20210127095545484-1705013356.png"></p>
<p> </p>
<p> </p>
<h2>2:输入python3</h2>
<p><img src="https://img2020.cnblogs.com/blog/1667772/202101/1667772-20210127095626309-1013631513.png"></p>
<p> </p>
<h2> 3:输入命令sudo add-apt-repository ppa:jonathonf/python-3.6</h2>
<h3>第一种情况:如果显示不能添加"'ppa:~jonathonf/ubuntu/python-3.6'"这个ppa,</h3>
<p><img src="https://img2020.cnblogs.com/blog/1667772/202101/1667772-20210127095713026-1955636587.png"></p>
<p> </p>
<p> 使用一下命令</p>
<p>sudo add-apt-repository ppa:deadsnakes/ppa</p>
<p><img src="https://img2020.cnblogs.com/blog/1667772/202101/1667772-20210127100719164-1868208055.png"></p>
<p> </p>
<p> 回车</p>
<p><img src="https://img2020.cnblogs.com/blog/1667772/202101/1667772-20210127100811958-614082743.png"></p>
<p> </p>
<h3> 第二种情况,直接回车即可</h3>
<p><img src="https://img2020.cnblogs.com/blog/1667772/202101/1667772-20210127100919737-78602409.png"></p>
<p> </p>
<h2> 4:更新apt源:sudo apt-get update</h2>
<h2>5:安装python3.6:sudo apt-get install python3.6</h2>
<p><img src="https://img2020.cnblogs.com/blog/1667772/202101/1667772-20210127101323067-335039501.png"></p>
<p> </p>
<h2> </h2>
<h2>6:调整python3的优先级,使得python3.6的最高</h2>
<p>sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.5 1</p>
<p>sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 2</p>
<p>更改默认值,python默认为Python2,现在修改为Python3</p>
<p>sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100</p>
<p>sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150</p>
<h2>7:此时输入python</h2>
<p><img src="https://img2020.cnblogs.com/blog/1667772/202101/1667772-20210127103833331-1486699247.png"></p>
<h2> 8;安装pip</h2>
<ol class="hljs-ln">
<li>
<div class="hljs-ln-code">
<div class="hljs-ln-line">wget https://bootstrap.pypa.io/get-pip.py --no-check-certificate</div>
</div>
</li>
<li>
<div class="hljs-ln-numbers"> python3 get-pip.py</div>
</li>
<li>
<div class="hljs-ln-numbers"> apt-get install python3.6-dev</div>
</li>
</ol>
<h2> 9:导出与安装python环境包</h2>
<p>1: pip freeze > packages.txt<br>这将会创建一个 packages.txt文件,其中包含了当前环境中所有包及各自的版本的简单列表(即pip list 所列出的包列表)<br>安装导入Python环境包<br>2: pip install -r packages.txt</p>
<h2> 说说linux软件版本管理命令update-alternatives</h2>
<h2> update-alternatives 命令用于处理linux系统中软件版本的切换,在各个linux发行版中均提供了该命令,命令参数略有区别,但大致是一样的。</h2>
<h3>1:注册软件</h3>
<p>sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100</p>
<p>sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150</p>
<p>其中:( --install link name path priority)</p>
<p>--install 表示向update-alternatives注册服务名。</p>
<p>link 为系统中功能相同软件的公共链接目录,比如/usr/bin/python(需绝对目录);</p>
<p>name 为命令链接符名称,如python path为你所要使用新命令、新软件的所在目录 </p>
<p>priority为优先级,当命令链接已存在时,需高于当前值,因为当alternative为自动模式时,系统默认启用priority高的链接;# 整数 根据版本号设置的优先级(更改的优先级需要大于当前的)</p>
<p>第一个参数表示向update-alternatives注册服务名。</p>
<p>第二个参数是注册最终地址,成功后将会把命令在这个固定的目的地址做真实命令的软链,以后管理就是管理这个软链;</p>
<p>第三个参数:服务名,以后管理时以它为关联依据。</p>
<p>第四个参数,被管理的命令绝对路径。</p>
<p>第五个参数,优先级,数字越大优先级越高。</p>
<h3>2:查看已注册列表</h3>
<p>update-alternatives --display python</p>
<p><img src="https://img2020.cnblogs.com/blog/1667772/202101/1667772-20210127105034267-1336307044.png"></p>
<p> </p>
<p> </p>
<div class="cnblogs_code">
<pre>root@sctIS:/usr/bin<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> sudo update-alternatives --display java</span>
java -<span style="color: rgba(0, 0, 0, 1)"> auto mode
link best version is </span>/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/<span style="color: rgba(0, 0, 0, 1)">java
link currently points to </span>/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/<span style="color: rgba(0, 0, 0, 1)">java
link java is </span>/usr/bin/<span style="color: rgba(0, 0, 0, 1)">java
slave java.</span>1.gz is /usr/share/man/man1/java.1<span style="color: rgba(0, 0, 0, 1)">.gz
</span>/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java - priority 1081<span style="color: rgba(0, 0, 0, 1)">
slave java.</span>1.gz: /usr/lib/jvm/java-8-openjdk-amd64/jre/man/man1/java.1<span style="color: rgba(0, 0, 0, 1)">.gz
root</span>@sctIS:/usr/bin<span style="color: rgba(0, 128, 0, 1)">#</span> </pre>
</div>
<p> </p><br><br>
来源:https://www.cnblogs.com/Live-up-to-your-youth/p/14333804.html
頁:
[1]