How to Install Python on Linux

Summary

Hostmonster uses the preinstalled version of Python that ships with CentOS. Because of this it is often not the latest release. This article will explain how to install an updated version of python locally.

Download Python

Enter the following commands to download and extract Python 2.7 to your hosting account. 

下载安装的过程基本在这里

1.建立一个文件夹保存下载的压缩包,进入之后下载;

2.然后解压缩

3.进入解压缩之后的文件夹准备安装

mkdir ~/python
cd ~/python
wget http://www.python.org/ftp/python/3.4.0/Python-3.4.0b1.tgz
tar zxfv Python-3.4.0b1.tgz
find ~/python -type d | xargs chmod 0755
cd Python-3.4

Install Python

Once extracted you can use the following commands to configure and install Python.

./configure --prefix=$HOME/python
make
make install

5.开始安装

Modify the .bashrc

For your local version of python to load you will need to add it to the .bashrc file.

vim ~/.bashrc

Press i ,than Enter:

export PATH=$HOME/python/bin:$PATH

Write the changes and close vim:

:wq

Press Enter

source ~/.bashrc

Note: You may need to logout for the environment to update.

Enter python -V to check the version of python installed.

6.设置环境变量。

【注意】 以上的操作都完成之后,但是由于linux原来就有一个版本的 python,这时候查看版本会发现,仍然是原来的版本,新的还是看不到。需要作如下操作。

1.再将原来/usr/bin/python链接改为别的名字

1 mv /usr/bin/python
/usr/bin/python_old

2.解压的新版的 python文件夹下,安装完成之后会有一个 /bin/python   
把这个移动到原来链接位置(链接过去 ln)

  再建立新版本python的链接

1 ln -s
/新版python的路径
/bin/python2.7
/usr/bin/python

3. 现在ok了,可以查询了。

   python -V        可以看到信版本了

 Python 3.4.0b1 (default, Jan 20 2014, 20:35:22)
[GCC 4.4.3] on linux
Type "help", "copyright", "credits" or "license" for more information.
import 'atexit' # <class '_frozen_importlib.BuiltinImporter'>
# destroy atexit
>>>

http://www.python.org/ftp/python/3.4.0

Index of /ftp/python/3.4.0

Name Last modified Size Description

Parent Directory   -  
Python-3.4.0a1.tar.bz2 04-Aug-2013 04:36 13M  
Python-3.4.0a1.tar.bz2.asc 04-Aug-2013 04:36 836  
Python-3.4.0a1.tar.xz 04-Aug-2013 04:36 11M  
Python-3.4.0a1.tar.xz.asc 04-Aug-2013 04:36 836  
Python-3.4.0a1.tgz 04-Aug-2013 04:36 16M  
Python-3.4.0a1.tgz.asc 04-Aug-2013 04:36 836  
Python-3.4.0a2.tar.bz2 07-Sep-2013 14:13 13M  
Python-3.4.0a2.tar.bz2.asc 07-Sep-2013 14:16 836  
Python-3.4.0a2.tar.bz2.md5 07-Sep-2013 14:15 32  
Python-3.4.0a2.tar.xz 07-Sep-2013 14:15 11M  
Python-3.4.0a2.tar.xz.asc 07-Sep-2013 14:16 836  
Python-3.4.0a2.tar.xz.md5 07-Sep-2013 14:15 32  
Python-3.4.0a2.tgz 07-Sep-2013 14:13 16M  
Python-3.4.0a2.tgz.asc 07-Sep-2013 14:16 836  
Python-3.4.0a2.tgz.md5 07-Sep-2013 14:15 32  
Python-3.4.0a3.tar.bz2 30-Sep-2013 01:21 13M  
Python-3.4.0a3.tar.bz2.asc 30-Sep-2013 01:24 836  
Python-3.4.0a3.tar.bz2.md5 30-Sep-2013 01:23 32  
Python-3.4.0a3.tar.xz 30-Sep-2013 01:23 11M  
Python-3.4.0a3.tar.xz.asc 30-Sep-2013 01:24 836  
Python-3.4.0a3.tar.xz.md5 30-Sep-2013 01:23 32  
Python-3.4.0a3.tgz 30-Sep-2013 01:20 16M  
Python-3.4.0a3.tgz.asc 30-Sep-2013 01:24 836  
Python-3.4.0a3.tgz.md5 30-Sep-2013 01:23 32  
Python-3.4.0a4.tar.bz2 21-Oct-2013 00:50 14M  
Python-3.4.0a4.tar.bz2.asc 21-Oct-2013 00:53 836  
Python-3.4.0a4.tar.bz2.md5 21-Oct-2013 00:53 32  
Python-3.4.0a4.tar.xz 21-Oct-2013 00:53 12M  
Python-3.4.0a4.tar.xz.asc 21-Oct-2013 00:53 836  
Python-3.4.0a4.tar.xz.md5 21-Oct-2013 00:53 32  
Python-3.4.0a4.tgz 21-Oct-2013 00:50 16M  
Python-3.4.0a4.tgz.asc 21-Oct-2013 00:53 836  
Python-3.4.0a4.tgz.md5 21-Oct-2013 00:53 32  
Python-3.4.0b1.tar.bz2 24-Nov-2013 21:37 15M  
Python-3.4.0b1.tar.bz2.asc 24-Nov-2013 21:37 836  
Python-3.4.0b1.tar.bz2.md5 24-Nov-2013 21:37 32  
Python-3.4.0b1.tar.xz 24-Nov-2013 21:37 13M  
Python-3.4.0b1.tar.xz.asc 24-Nov-2013 21:37 836  
Python-3.4.0b1.tar.xz.md5 24-Nov-2013 21:37 32  
Python-3.4.0b1.tgz 24-Nov-2013 21:37 18M  
Python-3.4.0b1.tgz.asc 24-Nov-2013 21:37 836  
Python-3.4.0b1.tgz.md5 24-Nov-2013 21:37 32  
Python-3.4.0b2.tar.xz 05-Jan-2014 21:40 13M  
Python-3.4.0b2.tar.xz.asc 05-Jan-2014 21:40 836  
Python-3.4.0b2.tar.xz.md5 05-Jan-2014 21:40 32  
Python-3.4.0b2.tgz 05-Jan-2014 21:40 18M  
Python-3.4.0b2.tgz.asc 05-Jan-2014 21:40 836  
Python-3.4.0b2.tgz.md5 05-Jan-2014 21:40 32  
python-3.4.0a1-macosx10.5.dmg 03-Aug-2013 22:33 19M  
python-3.4.0a1-macosx10.5.dmg.asc 03-Aug-2013 22:47 487  
python-3.4.0a1-macosx10.6.dmg 03-Aug-2013 23:09 19M  
python-3.4.0a1-macosx10.6.dmg.asc 03-Aug-2013 23:18 487  
python-3.4.0a1-pdb.zip 03-Aug-2013 23:11 33M  
python-3.4.0a1-pdb.zip.asc 08-Sep-2013 19:52 203  
python-3.4.0a1.amd64-pdb.zip 03-Aug-2013 23:12 22M  
python-3.4.0a1.amd64-pdb.zip.asc 03-Aug-2013 23:14 203  
python-3.4.0a1.amd64.msi 03-Aug-2013 23:12 20M  
python-3.4.0a1.amd64.msi.asc 03-Aug-2013 23:14 203  
python-3.4.0a1.msi 03-Aug-2013 23:11 20M  
python-3.4.0a1.msi.asc 08-Sep-2013 19:53 203  
python-3.4.0a2-macosx10.5.dmg 07-Sep-2013 19:27 19M  
python-3.4.0a2-macosx10.5.dmg.asc 07-Sep-2013 19:32 487  
python-3.4.0a2-macosx10.6.dmg 07-Sep-2013 20:02 22M  
python-3.4.0a2-macosx10.6.dmg.asc 07-Sep-2013 20:22 487  
python-3.4.0a2-pdb.zip 08-Sep-2013 19:50 33M  
python-3.4.0a2-pdb.zip.asc 08-Sep-2013 19:57 203  
python-3.4.0a2.amd64-pdb.zip 08-Sep-2013 19:51 22M  
python-3.4.0a2.amd64-pdb.zip.asc 08-Sep-2013 19:52 203  
python-3.4.0a2.amd64.msi 08-Sep-2013 19:51 20M  
python-3.4.0a2.amd64.msi.asc 08-Sep-2013 19:52 203  
python-3.4.0a2.msi 08-Sep-2013 19:50 20M  
python-3.4.0a2.msi.asc 08-Sep-2013 19:56 203  
python-3.4.0a3-macosx10.5.dmg 29-Sep-2013 02:02 19M  
python-3.4.0a3-macosx10.5.dmg.asc 29-Sep-2013 02:05 487  
python-3.4.0a3-macosx10.6.dmg 29-Sep-2013 02:29 22M  
python-3.4.0a3-macosx10.6.dmg.asc 29-Sep-2013 02:34 487  
python-3.4.0a3-pdb.zip 29-Sep-2013 19:51 33M  
python-3.4.0a3-pdb.zip.asc 29-Sep-2013 19:54 203  
python-3.4.0a3.amd64-pdb.zip 29-Sep-2013 19:51 22M  
python-3.4.0a3.amd64-pdb.zip.asc 29-Sep-2013 19:54 203  
python-3.4.0a3.amd64.msi 29-Sep-2013 19:51 20M  
python-3.4.0a3.amd64.msi.asc 29-Sep-2013 19:54 203  
python-3.4.0a3.msi 29-Sep-2013 19:51 20M  
python-3.4.0a3.msi.asc 29-Sep-2013 19:54 203  
python-3.4.0a4-macosx10.5.dmg 20-Oct-2013 11:21 19M  
python-3.4.0a4-macosx10.5.dmg.asc 20-Oct-2013 11:25 487  
python-3.4.0a4-macosx10.6.dmg 20-Oct-2013 11:50 23M  
python-3.4.0a4-macosx10.6.dmg.asc 20-Oct-2013 11:55 487  
python-3.4.0a4-pdb.zip 20-Oct-2013 20:04 34M  
python-3.4.0a4-pdb.zip.asc 20-Oct-2013 20:38 203  
python-3.4.0a4.amd64-pdb.zip 20-Oct-2013 20:05 22M  
python-3.4.0a4.amd64-pdb.zip.asc 20-Oct-2013 20:38 203  
python-3.4.0a4.amd64.msi 20-Oct-2013 20:05 21M  
python-3.4.0a4.amd64.msi.asc 20-Oct-2013 20:38 203  
python-3.4.0a4.msi 20-Oct-2013 20:04 20M  
python-3.4.0a4.msi.asc 20-Oct-2013 20:37 203  
python-3.4.0b1-macosx10.5.dmg 24-Nov-2013 20:25 21M  
python-3.4.0b1-macosx10.5.dmg.asc 24-Nov-2013 20:28 487  
python-3.4.0b1-macosx10.6.dmg 24-Nov-2013 20:46 21M  
python-3.4.0b1-macosx10.6.dmg.asc 24-Nov-2013 20:51 487  
python-3.4.0b1-pdb.zip 24-Nov-2013 19:11 35M  
python-3.4.0b1-pdb.zip.asc 24-Nov-2013 19:22 203  
python-3.4.0b1.amd64-pdb.zip 24-Nov-2013 19:21 23M  
python-3.4.0b1.amd64-pdb.zip.asc 24-Nov-2013 19:22 203  
python-3.4.0b1.amd64.msi 24-Nov-2013 19:21 23M  
python-3.4.0b1.amd64.msi.asc 24-Nov-2013 19:22 203  
python-3.4.0b1.msi 24-Nov-2013 19:11 23M  
python-3.4.0b1.msi.asc 24-Nov-2013 19:22 203  
python-3.4.0b2-macosx10.5.dmg 05-Jan-2014 19:20 21M  
python-3.4.0b2-macosx10.5.dmg.asc 05-Jan-2014 19:37 473  
python-3.4.0b2-macosx10.6.dmg 05-Jan-2014 20:09 21M  
python-3.4.0b2-macosx10.6.dmg.asc 05-Jan-2014 20:55 473  
python-3.4.0b2-pdb.zip 05-Jan-2014 16:25 35M  
python-3.4.0b2-pdb.zip.asc 05-Jan-2014 16:28 203  
python-3.4.0b2.amd64-pdb.zip 05-Jan-2014 16:14 23M  
python-3.4.0b2.amd64-pdb.zip.asc 05-Jan-2014 16:28 203  
python-3.4.0b2.amd64.msi 05-Jan-2014 16:14 24M  
python-3.4.0b2.amd64.msi.asc 05-Jan-2014 16:28 203  
python-3.4.0b2.msi 05-Jan-2014 16:25 23M  
python-3.4.0b2.msi.asc 05-Jan-2014 16:28 203  
python340a1.chm 03-Aug-2013 23:04 6.4M  
python340a1.chm.asc 03-Aug-2013 23:13 203  
python340a2.chm 08-Sep-2013 19:44 6.5M  
python340a2.chm.asc 08-Sep-2013 19:52 203  
python340a3.chm 29-Sep-2013 19:46 6.5M  
python340a3.chm.asc 29-Sep-2013 19:54 203  
python340a4.chm 20-Oct-2013 19:51 6.5M  
python340a4.chm.asc 20-Oct-2013 20:38 203  
python340b1.chm 24-Nov-2013 19:03 6.6M  
python340b1.chm.asc 24-Nov-2013 19:22 203  
python340b2.chm 05-Jan-2014 16:04 6.8M  
python340b2.chm.asc 05-Jan-2014 16:28 203  

Apache/2.2.16 (Debian) Server at www.python.org Port 80

时间: 2024-08-02 04:13:19

How to Install Python on Linux的相关文章

Python MySQLdb Linux下安装笔记

  这篇文章主要介绍了Python MySQLdb Linux下安装笔记,本文分别讲解了快速安装和手动编译安装两种方法,并分别讲解了操作步骤,需要的朋友可以参考下 在家里windows环境下搞了一次 见 python MySQLdb在windows环境下的快速安装.问题解决方式 http://www.jb51.net/article/65746.htm 在公司开发需要,再搞一次,linux下的. 发现用编译的方式安装真的很蛋疼,不过也算见见世面,各种问题......奋斗 这里也有两种方式: A.

python实现linux下使用xcopy的方法

  本文实例讲述了python实现linux下使用xcopy的方法.分享给大家供大家参考.具体如下: 这个python函数模仿windows下的xcopy命令编写,可以用在linux下 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 #!

使用Python编写Linux系统守护进程实例_python

守护进程(daemon)是指在UNIX或其他多任务操作系统中在后台执行的电脑程序,并不会接受电脑用户的直接操控.此类程序会被以进程的形式初始化.通常,守护进程没有任何存在的父进程(即PPID=1),且在UNIX系统进程层级中直接位于init之下.守护进程程序通常通过如下方法使自己成为守护进程:对一个子进程调用fork,然后使其父进程立即终止,使得这个子进程能在init下运行.–维基百科 守护进程区别于普通用户登陆系统后运行的进程,它是直接由系统初始化,和系统用户没有关系,而用户开启的进程依存与用

使用Python获取Linux系统的各种信息_python

在本文中,我们将会探索使用Python编程语言工具来检索Linux系统各种信息.走你. 哪个Python版本? 当我提及Python,所指的就是CPython 2(准确的是2.7).我会显式提醒那些相同的代码在CPython 3 (3.3)上是不工作的,以及提供一份解释不同之处的备选代码.请确保你已经安装了CPython,在终端上输入python或者python3回车,然后你在终端上应该能看到python的提示符(prompt). 请注意,所有的程序在它们第一行都是#!/usr/bin/env/

使用 Python 获取 Linux 系统信息的代码_python

哪个Python版本? 当我提及Python,所指的就是CPython 2(准确的是2.7).我会显式提醒那些相同的代码在CPython 3 (3.3)上是不工作的,以及提供一份解释不同之处的备选代码.请确保你已经安装了CPython,在终端上输入python或者python3回车,然后你在终端上应该能看到python的提示符(prompt). 请注意,所有的程序在它们第一行都是#!/usr/bin/env/python,也就是说,我们想要Python的解释器来执行这些脚本.因此,如果你想你的脚

python获取Linux下文件版本信息、公司名和产品名的方法_python

本文实例讲述了python获取Linux下文件版本信息.公司名和产品名的方法,分享给大家供大家参考.具体如下: 区别于前文所述.本例是在linux下得到文件版本信息,主要是通过pefile模块解析文件 中的字符串得到的.代码如下: def _get_company_and_product(self, file_path): """ Read all properties of the given file return them as a dictionary. @retur

Python实现Linux下守护进程的编写方法_python

本文实例讲述了Python实现Linux下守护进程的编写方法,分享给大家供大家参考,相信对于大家的Python程序设计会起到一定的帮助作用.具体方法如下: 1. 调用fork()以便父进程可以退出,这样就将控制权归还给运行你程序的命令行或shell程序.需要这一步以便保证新进程不是一个进程组头领进程(process group leader).下一步,'setsid()',会因为你是进程组头领进程而失败.进程调用fork函数时,操作系统会新建一个子进程,它本质上与父进程完全相同.子进程从父进程继

python在linux和windows的奇怪事件

问题描述 python在linux和windows的奇怪事件 我的程序是挖取一个车辆查询的网站,我将车辆信息发送过去,然后获取它的违章情况.但是现在出现一个很奇怪的问题:完全一样的程序,我放在windows上可以成功的挖取到信息,但是放在Linux上时,却有时可以有时不行.实验情况是这样的:假如有一个账号A,我直接在Linux上运行爬虫程序挖取账号A的违章情况,它提示"访问次数过多".然后我就在windows上运行同样的程序,这时成功挖取到账号A的信息.之后,我再一次在Linux上运行

Debian for ARM install python 3.5.x

/********************************************************************************** * Debian for ARM install python 3.5.x * 说明: * 记录python3.5的安装方法,同时记录python3的pip的安装方法. * * 2017-2-20 深圳 南山平山村 曾剑锋 ******************************************************