在Ubuntu系统上更新Python
我想在我的Linux盒子上更新Python,但我知道的唯一方法是卸载当前版本并安装新的版本。我的系统已经是最新版本了(我昨天更新了)。我想知道是否有一种方法可以从命令行中更新特定的程序,比如sudo apt-get update <program-name>
。我知道这个命令是不存在的,但我希望有类似的命令。
我想在我的Linux盒子上更新Python,但我知道的唯一方法是卸载当前版本并安装新的版本。我的系统已经是最新版本了(我昨天更新了)。我想知道是否有一种方法可以从命令行中更新特定的程序,比如sudo apt-get update <program-name>
。我知道这个命令是不存在的,但我希望有类似的命令。
正如其他人已经指出的那样,裸机 sudo apt-get install package
会安装最新的可用版本,如果需要的话,会替换旧版本。一些主要的、非常不兼容的不同版本会得到自己的软件包。例如,Python 2.6 , Python 2.7 , Python 3.1 ]&003 在 Ubuntu 上都有独立的软件包。因此,事实上,系统中相当大的一部分是用Python编写的。目前,代码运行在Python 2.6上,所以这个版本在安装时是默认的;而代码不会_容易运行在Python 2.7上,因为不兼容。要将系统切换到Python 2.7,需要做一些工作,包括更新和重新测试所有的脚本。这并不容易做到;也就是说,你不能直接把系统 “切换 "到Python 2.7并删除旧版本。去sudo apt-get install python3
和python3
,勇敢的为3.x的Python编码;只要记得用#!/usr/bin/env python3
启动你的脚本,用&007的shebang行就可以了。
来自我们的姐妹网站。https://askubuntu.com/questions/44122/how-to-upgrade-a-single-package-using-apt-get
每个命令都是通过安装来升级的,在很多情况下应该可以正常工作,但在特定的情况下可能不是你想要的。
如果你只想升级小版本的python包,比如2.7.11+ t0 2.7.12,那么做sudo apt-get install python2.7
应该是可以的。
pyenv可能是个不错的选择。https://github.com/yyuu/pyenv
关于@ulidtko 的回答,一个可能的选择是用你所需要的python版本的隔离环境来代替系统的python。这类似于一个 “虚拟环境",只是针对python本身。我过去曾在运行在Python 2.6上的传统项目中使用过,也曾在从传统版本的Python升级到Python3时使用过。
我们都知道,Python自带3.5版本。所以要将Python 2.7(默认情况下是Ubuntu 16.04)升级到Python 3.5版本非常简单。打开终端。 2. 2. 使用 sudo 命令成为 root 用户。使用下面的代码将Python 2.7更新到3.5
4.你会被问到你的权限,然后选择Y。
apt-get install python
我相信这应该是可行的。显然,你需要将'python'改成与你的版本库中相应的包名相匹配。
如果你运行的是LTS版本,你的python可能会落后于一个小版本,比如说2.7.5,而不是2.7.10。
一种可能是升级系统:
prompt=normal
中设置/etc/update-manager/release-upgrades
sudo do-release-upgrade
,让升级管理器执行升级到最新的(=non-LTS)版本。