2011-02-04 23:18:04 +0000 2011-02-04 23:18:04 +0000
81
81
Advertisement

在Ubuntu系统上更新Python

Advertisement

我想在我的Linux盒子上更新Python,但我知道的唯一方法是卸载当前版本并安装新的版本。我的系统已经是最新版本了(我昨天更新了)。我想知道是否有一种方法可以从命令行中更新特定的程序,比如sudo apt-get update <program-name>。我知道这个命令是不存在的,但我希望有类似的命令。

Advertisement
Advertisement

答案 (10)

66
66
66
2011-02-05 01:52:57 +0000

正如其他人已经指出的那样,裸机 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 python3python3,勇敢的为3.x的Python编码;只要记得用#!/usr/bin/env python3启动你的脚本,用&007的shebang行就可以了。

16
16
16
2015-04-19 02:52:49 +0000
sudo apt-get install python 3.3.3

这是对python(3.3.3)不同版本的python(3.3.3)应该使用相应的版本号。

9
Advertisement
9
9
2017-01-16 02:47:42 +0000
Advertisement
sudo apt-get install python3.6

这将在linux中安装python 3和python 2。

4
4
4
2011-02-04 23:29:12 +0000

你就差一点就能想到sudo apt-get update这样的命令了(这是个实际的命令,但并不是你想让它做什么就做什么)

要升级Python,以及你所安装的其他东西,只需执行命令:

sudo apt-get upgrade
3
Advertisement
3
3
2016-11-19 00:45:37 +0000
Advertisement

来自我们的姐妹网站。https://askubuntu.com/questions/44122/how-to-upgrade-a-single-package-using-apt-get

每个命令都是通过安装来升级的,在很多情况下应该可以正常工作,但在特定的情况下可能不是你想要的。

3
3
3
2017-01-01 05:46:33 +0000

如果你只想升级小版本的python包,比如2.7.11+ t0 2.7.12,那么做sudo apt-get install python2.7应该是可以的。

2
Advertisement
2
2
2016-02-14 19:03:00 +0000
Advertisement

pyenv可能是个不错的选择。https://github.com/yyuu/pyenv


关于@ulidtko 的回答,一个可能的选择是用你所需要的python版本的隔离环境来代替系统的python。这类似于一个 “虚拟环境",只是针对python本身。我过去曾在运行在Python 2.6上的传统项目中使用过,也曾在从传统版本的Python升级到Python3时使用过。

1
1
1
2016-11-04 08:13:01 +0000

我们都知道,Python自带3.5版本。所以要将Python 2.7(默认情况下是Ubuntu 16.04)升级到Python 3.5版本非常简单。打开终端。 2. 2. 使用 sudo 命令成为 root 用户。使用下面的代码将Python 2.7更新到3.5

4.你会被问到你的权限,然后选择Y。

1
Advertisement
1
1
2011-02-04 23:57:23 +0000
Advertisement
apt-get install python

我相信这应该是可行的。显然,你需要将'python'改成与你的版本库中相应的包名相匹配。

0
0
0
2015-11-25 19:10:43 +0000

如果你运行的是LTS版本,你的python可能会落后于一个小版本,比如说2.7.5,而不是2.7.10。

一种可能是升级系统

  • prompt=normal中设置/etc/update-manager/release-upgrades
  • 升级系统
  • 在命令行中,你可以键入sudo do-release-upgrade,让升级管理器执行升级到最新的(=non-LTS)版本。
  • GUI解决方案使用的是Update Manager

在升级的时候,一如既往的看一下发布说明,因为升级可能会在某些情况下破坏你的系统,请看@Gino的评论

Advertisement

相关问题

11
13
19
8
3
Advertisement
Advertisement