博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux下载安装Python程序的方法汇总
阅读量:5999 次
发布时间:2019-06-20

本文共 3489 字,大约阅读时间需要 11 分钟。

网址:https://www.python.org/downloads/release/python-362/

这种方式对于修改参数配置等较灵活;而且可以决定源代码的下载位置,如果要将源码下载到Python文件夹下,则cd到Python文件夹下后使用wget命令即可。下一步需要解压文件:

tar -zxvf Python-3.6.2.tgzcd Python-3.6.2 #切换到源代码目录下 ls #查看目录下的文件

需要配置文件安装的目录

./configure --prefix=/usr/local/python3.6

运行后,提示我如下内容:(每个人出现的问题可能不同) 

只有为什么出现这个问题

If you want a release build with all optimizations active (LTO, PGO, etc), please run ./configure --enable-optimizations.

按照提示运行即可:

./configure --enable-optimizations

下一步,编译源文件,生成可执行的二进制文件:

make          #编译,可能比较慢make install  #编译不出错的情况下,执行该行,安装程序。#注意:在这个步骤中,如果之前一直使用的是普通用户的权限,那么在这里一定要转换成root权限才能执行该命令。需要一定的执行时间

出现错误:zipimport.ZipImportError: can't decompress data   是因为缺少zlib 的相关工具包导致的,知道了问题所在,那么我们只需要安装相关依赖包即可

 

打开终端,输入一下命令安装zlib相关依赖包:

yum -y install zlib*

2、进入 python安装包,修改Module路径的setup文件:

vim module/setup

找到一下一行代码,去掉注释:

#zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz 去掉注释 zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz
另外,在这里说明一下,对于在安装Python安装的过程中遇到这个问题,安装完上面的依赖包后,即可重新进入终端,进入python的安装包路径下执行:
make && make install

现在可以使用Python3.6版本的软件了,输入命令

Python3.6>>>                      #出现该符号,表示进入Python环境>>>quit()                #退出

如果没有出现上面的情况,原因应该是找不到该目录,通过手动的方式为环境变量添加软链接即可。

ln -s /usr/local/python3.6/bin/python /bin/python

2.apt-get 安装

该命令适用于deb包管理式的操作系统,典型的OS为ubuntu系统。主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统。 

该命令需要root权限才能执行,如果不是在root账户下进行操作,则需要临时获取root权限,用到sudo,安装命令为:

sudo apt-get install python-numpy  #python-numpy为软件包的名称

其中,numpy为Python中的模块。这种安装方式有默认的安装路径。安装之前可能需要对apt-get进行更新。

sudo apt-get update

相关命令为: 

apt-get install xxxx 安装 
apt-get remove xxxx 卸载但不删除配置 
apt-get purge xxxx 卸载并且删除相关配置 
apt-cache search xxxx 寻找xxxx软件,返回一系列能够下载的软件。 
这条命令适合当你不知道要下载的具体版本等详细信息时。

apt-get 下载后,软件默认安装路径为:/var/cache/apt/archives 

dpkg -L +软件包的名字,可以知道这个软件包包含了哪些文件

3.easy_install方法安装Python程序

easy_install是由PEAK(Python Enterprise Application Kit)开发的setuptools包里带的一个命令,所以使用easy_install实际上是在调用setuptools来完成安装模块的工作。

setuptools 最大的优势是它在包管理能力方面的增强。它可以使用一种更加透明的方法来查找、下载并安装依赖包;并可以在一个包的多个版本中自由进行切换,这些版本都安装在同一个系统上;也可以声明对某个包的特定版本的需求;还可以只使用一个简单的命令就能更新到某个包的最新版本。给人印象最为深刻的是,即使有些包的开发人员可能还从未考虑过任何 setuptools 兼容性问题,我们依然可以使用这些包。

要想使用easy_install命令,首先按照之前的方法下载setuptools 。方法如下:

cd python wget https://pypi.python.org/packages/d5/b7/e52b7dccd3f91eec858309dcd931c1387bf70b6d458c86a9bfcb50134fbd/setuptools-34.3.3.zip#md5=696941b10b15f0717be957a4d6cfc12e #找到源代码地址并下载在自定义Python目录下 tar -zxvf setuptools34.3.4.zip #解压 cd setuptools34.3.4 #在该文件目录下有easy_install命令,也有setup.py文件

接下来就要安装setuptools工具,使用python3.6可执行命令(也可以是python等其他的可执行命令)进行安装。

python3.6 setup.py build   #先进行编译python3.6 setup.py install #安装

默认安装目录为:/usr/local/pyhton/Lib/python3.6/site-packages/setuptools-*

ls /usr/local/python/bin/   #执行该命令后,发现easy_install在该文件夹下,需要添加软链接使得环境变量可以找到该命令。ln -s /usr/local/python/bin/easy_install  /bin/easy_install-3.6 #防止与其他版本的命令冲突,可以添加版本号

接下来就可以使用该命令下载软件包了

easy_install-3.6 django   #django是爬虫框架

如果使用的是easy_install-3.6命令下载的软件,会把该软件安装在python3.6下的site-packages目录中.也就是不同python版本的easy_install会默认指定不同的安装目录。与easy_install的安装目录有关。

注意:easy_install工具不是万能的,有时候安装一个库时会缺少其他的底层依赖库,导致失败。遇到这种情况,就需要使用使用第一种方法来手动安装程序包了。

4.pip安装工具

安装pip工具有很多种方法,如下: 

第一种:

sudo apt-get install python-pip

此方法一般不会安装最新版本的pip工具,需要升级。 

第二种: 
要安装或升级pip,需要下载 get-pip.py. 地址:

然后运行以下命令 (需要管理员权限):

# python get-pip.py

第三种:下载源码后,解压缩,安装

wget http://****tar -zxvf ***.tgzcd ***python setup.py build python setup.py install

使用pip安装程序的方法

sudo pip install numpypip --help   #查看其它使用方法

此种方法的默认安装路径:当前版本python的目录bin下

转载于:https://www.cnblogs.com/xinjinfu/p/7887255.html

你可能感兴趣的文章
【REACT NATIVE 系列教程之五】NAVIGATOR(页面导航)的基本使用与传参
查看>>
第四章 查询语句:MongoDb VS MySql 4.3
查看>>
Android反编译(未混淆的apk)
查看>>
centos安装qt开发环境
查看>>
java异常的分类
查看>>
NavigationView使用过程的问题解决
查看>>
利用rebase来压缩多次提交
查看>>
MySQL hash index VS Btree index
查看>>
aliyun 镜像
查看>>
算术-几何平均不等式的证明
查看>>
openstack配置增加
查看>>
概念理解之同步,异步,阻塞,非阻塞
查看>>
python文件读写学习
查看>>
JDBC的使用
查看>>
调整TiddlyPedia图标的位置。
查看>>
写给兔小白的js教程(1)
查看>>
企业内部系统账户安全策略
查看>>
eclipse 编码新问题
查看>>
-Android -线程池 批量上传图片 -附php接收代码
查看>>
Android开发10——Activity的跳转与传值
查看>>