ubuntu系统下,下载安装Python程序的方法汇总(wget;apt-get;easy_install;pip)

2023-05-16

1.源码安装:

已知源码的地址,例如:https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz
这是Python3.6.1的源码地址,则可以使用wget下载:

wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz

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

tar -zxvf Python-3.6.1.tgz
cd Python-3.6.1     #切换到源代码目录下
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权限才能执行该命令。需要一定的执行时间。

现在可以使用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. 地址:https://bootstrap.pypa.io/get-pip.py

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

# python get-pip.py

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

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

使用pip安装程序的方法

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ubuntu系统下,下载安装Python程序的方法汇总(wget;apt-get;easy_install;pip) 的相关文章

  • Python实现微信自动回复

    先安装 itchat requests itchat uos itchat uos主要解决微信提示禁止网页登录导致登录失败的问题 以下有三种可玩方式 xff1a 1 回复好友 源代码如下 xff1a wechat autoreply imp
  • 体验华为操作系统 openEuler 20.03 LTS linux

    安装华为linux openEuler 20 03 LTS 一直在用centos xff0c 但redhat马上不再对其支持更新了 xff0c 刚好华为发行了社区版linux xff08 ps 难道是centos倒下 xff0c 华为ope
  • c++实现的阻塞队列

    阻塞队列 block queue 什么是阻塞队列 xff1a 在多线程编程时当有多个线程访问一个队列时如果队列为空 xff0c 则获取队列中元素的方法就会阻塞 xff0c 直到队列中有元素可以获取 解决的问题 xff1a 队列的线程安全问题
  • kafka生产者客户端架构和处理流程

    Kafka生产者客户端整体架构如图 xff1a 整个生产者客户端主要有两个线程 xff0c 主线程以及Sender线程 Producer在主线程中产生消息 xff0c 然后通过拦截器 xff0c 序列化器 xff0c 分区器之后缓存到消息累
  • 19、常用类——Collections 类

    Collections 类 Collections 则是集合类的一个工具类 帮助类 xff0c 其中提供了一系列静态方法 xff0c 用于对集合中元素进行排序 搜索以及线程安全等各种操作 常用方法 public static lt T ex
  • 【时间规划】C/C++发展之路--读书

    0 xff1a 图书馆的N本C xff0c C 43 43 书 1 xff1a C语言深度解剖 2 xff1a 高质量C 43 43 c编程指南 3 xff1a C 43 43 primer第四版 4 xff1a Windows程序设计 5
  • SpringSecurity(十七)------CSRF

    一 引入 从刚开始学习Spring Security时 xff0c 在配置类中一直存在这样一行代码 xff1a http csrf disable 如果没有这行代码导致用户无法被认证 这行代码的含义是 xff1a 关闭csrf防护 二 什么
  • Android Native Leak分析

    Native Heap 为 Android C 43 43 层 xff08 也为so库 xff09 所分配的内存 问题描述解决方式数据分析 问题解决方法获取数据方法脚本 python3解析结果 出现问题技巧 问题描述 使用dumspsys
  • CentOS 7安装Python 3.6,pip3报错问题

    在CentOS 7上安装Python3 6 3后 xff0c 在使用pip命令时报如下错误 Traceback most recent call last File 34 usr Python3 6 3 lib python3 6 site
  • SpringCloud调用接口流程

    Spring Cloud调用接口过程 Spring Cloud 在接口调用上 xff0c 大致会经过如下几个组件配合 xff1a Feign gt Hystrix gt Ribbon gt Http Client xff08 apache
  • seata的部署和集成

    一 部署Seata的tc server 1 下载 首先我们要下载seata server包 xff0c 地址在http seata io zh cn blog download html 当然 xff0c 课前资料也准备好了 xff1a 2
  • 强化学习:Q-learning与DQN(Deep Q Network)

    文章目录 Q learning一些名词epsilon greedy算法流程 DQN记忆库 Experience replay 固定Q 目标 Fixed Q target 算法流程 Q learning是一种很常用很传统的强化学习方法 xff
  • 解决windows FTP共享、局域网共享文件等解决方案。

    nbsp nbsp nbsp 最近单位在局域网共享了一个电脑 有自己的IP地址 直接在运行输入 192 168 nbsp 按理说就能访问 nbsp nbsp nbsp 但是别人的机器都可以 只有我的不行 研究了半天终于找到原因 这个原因还真
  • mariaDB安装与配置

    cd到 etc yum repos d 目录下 xff0c 使用touch MariaDB repo创建MariaDB repoMariaDB repo文件 vim MariaDB repo 进入配置文件 在官网找到配置信息 选择阿里云镜像
  • archlinux安装

    转载地址 https wiki archlinux org index php Beginners 27 Guide 28 E7 AE 80 E4 BD 93 E4 B8 AD E6 96 87 29 欢迎 xff0c 本文档将指导您安装
  • 2030年的人工智能与生活(AI and Life in 2030)

    作者 xff1a Anqi 链接 xff1a https zhuanlan zhihu com p 22308870 来源 xff1a 知乎 著作权归作者所有 商业转载请联系作者获得授权 xff0c 非商业转载请注明出处 第一部分 xff1
  • 如何将origin pro的界面切换变成中文显示?

    origin其实自带中文界面 xff0c 很多朋友反馈不知道如何设置 xff0c 软件里面也没看到有改变语言的选项 xff0c 它设置需要更改注册表 xff0c 相对复杂一点 那么今天就手把手的教大家如何将origin的语言改为中文吧 wi
  • Java高并发秒杀平台(Redis + RabbitMQ)

    Seconds Kill 本项目是一个模拟高并发环境下基于 SpringBoot 的秒杀购物平台 为了减少对数据库的直接访问 xff0c 通过 Redis 实现了缓存优化 xff1b 并通过 RabbitMQ 消息中间件来接收大量的并发请求
  • Ubuntu 配置

    配置源 如果是网通或者教育网建议选择上海交大的源 sudo cp etc apt sources list etc apt sources list backup sudo gedit etc apt sources list 用以下内容替
  • vncserver: Failed command ‘/etc/X11/Xvnc-session‘: 256!

    安装vncserver启动时出现如下报错 xff1a Starting applications specified span class token keyword in span etc X11 Xvnc session Log spa

随机推荐

  • Windows Media Player SDK 简介

    Windows Media Player SDK 简介 2002年9月 适用于 xff1a Microsoft Windows Media Player 摘要 xff1a 了解如何更改 Windows Media Player 的外观和行为
  • Linux glibc幽灵(GHOST)漏洞检测及修复方案

    安全研究人员近日曝出一个名为幽灵 xff08 GHOST xff09 的严重安全漏洞 xff0c 这个漏洞可以允许攻击者远程获取操作系统的最高控制权限 xff0c 影响市面上大量Linux操作系统及其发行版 该漏洞CVE编号为CVE 201
  • Byte Buddy 入门教程

    为什么需要运行时代码生成 我们知道 xff0c Java 是一种强类型的编程语言 xff0c 即要求所有变量和对象都有一个确定的类型 xff0c 如果在赋值操作中出现类型不兼容的情况 xff0c 就会抛出异常 强类型检查在大多数情况下是可行
  • android graphic(14)—EGL和OpenGL ES之间的关系

    OpenGL ES EGL 例子 EGL加载OpenGL ES库 涉及的库 库的加载 小结 OpenGL ES 什么是OpenGL xff1f Open Graphics Library OpenGL is a cross language
  • 删除多余的Linux图标

    一 空间杀手 使用Docker一段时间后 xff0c 发现C盘剩余空间显著减少 究其原因 xff0c 首先 xff0c 多了Linux子系统 接着 xff0c 看看其占用的空间 xff0c 打开 AppData local 目录下的Dock
  • Web项目停止在Not binding factory to JNDI, no JNDI name configured

    三月 03 2017 9 24 50 下午 org hibernate impl SessionFactoryObjectFactory addInstance 信息 Not binding factory to JNDI no JNDI
  • if-else语句省略{}时不可以定义变量,否则报错

    public void test 带 时可以定义变量和赋值运算等语句 if true int a 61 0 else int b 61 0 不带 时 xff0c 不能定义变量 if true int a 61 0 else int b 61
  • JDK常用API

    本篇介绍Java基础中常用API使用 xff0c 当然只是简单介绍 xff0c 围绕重要知识点引入 xff0c 巩固开发知识 xff0c 深入了解每个API的使用 xff0c 查看Java API文档是必不可少的 一 java lang包下
  • Android butterknife click事件全部失效问题

    问题 xff1a APP突然所有使用butterknife的 64 onClick方式实现的按钮点击事件均失效 解决 xff1a 查看butterknife源代码的DebouncingOnClickListener类 public abst
  • SSH用getHibernateTemplate()更新需要更新的字段

    转 上一篇文章说了hibernate中可以设置dynamic update 来实现跟新某些字段 但是使用了HibernateTemplate xff0c 调用HibernateTemplate saveOrUpdate 方法却还是全部字段更
  • Cannot create PoolableConnectionFactory (Access denied for user 'root'@'localhost' (using password:

    新下载的项目 xff0c 测试时出现Cannot create PoolableConnectionFactory Access denied for user 39 root 39 64 39 localhost 39 using pas
  • 阿里云部署nginx服务器存储图片

    最近想将本地的代码部署到阿里云上 xff0c 1 首先遇到的一个问题就是nginx服务器上传图片连接失败的问题 因为阿里云使用的不是iptables防火墙 xff0c 而是firewalld防火墙 可以在阿里云中选择自己的实例 xff0c
  • windows系统mysql解压版安装教程

    目录 xff1a 1 下载mysql 5 7 18 winx64 zip压缩包 xff1b 2 解压压缩包 xff1b 3 配置mysql环境变量 xff1b 4 新建my ini文件 xff1b 5 安装mydsql xff1b 6 初始
  • 去哪儿2017校园招聘笔试题

    span class hljs keyword import span java util Scanner span class hljs javadoc filename extension 时间限制 xff1a C C 43 43 语言
  • 刷机镜像

    android设备从硬件到系统的结构 xff1a Bootloader是一个叫uboot的程序 xff0c 其支持非常多的体系结构 uboot编译后会生成uboot bin镜像 xff0c 可以作为bootloader使用 Bootload
  • 日志文件xml

    lt xml version 61 34 1 0 34 encoding 61 34 UTF 8 34 gt lt ConsoleAppender 控制台输出日志 gt lt appender name 61 34 STDOUT 34 cl
  • 软件测试之SDK开发(ios)——Cpp Exception捕获

    ios虽然是用OC语言或Swift语言进行编程 xff0c 但是它同时也支持c 43 43 语法 xff0c 底层的动态库也基本上都是C 43 43 编写的 所以ios在运行的时候 xff0c 可能会抛出C 43 43 异常 xff0c 如
  • SmartChat技术服务支持

    ChatGPT是一项革命性的技术 xff0c 本应用利用该先进的人工智能技术为用户进行聊天和创作 xff0c 帮助用户轻松愉快的解决生活或者工作中的问题 xff0c 为用户带来全新不一样的人工智能体验 主要功能 智能机器人聊天 智能创作 技
  • noVNC安装与使用

    参考文章 https blog csdn net qq 41865652 article details 121766828 参考文章 http www zhumeng org thread 292491 1 1 html https ww
  • ubuntu系统下,下载安装Python程序的方法汇总(wget;apt-get;easy_install;pip)

    1 源码安装 xff1a 已知源码的地址 xff0c 例如 xff1a https www python org ftp python 3 6 1 Python 3 6 1 tgz 这是Python3 6 1的源码地址 xff0c 则可以使