python语言开发环境搭建_Python学习之路 (一)开发环境搭建-Go语言中文社区

2023-11-07

目录

目录

正文

前言:

python3应该是Python的趋势所在,当然目前争议也比较大,这篇随笔的主要目的是记录在centos6.7下搭建python3环境的过程

以及碰到的问题和解决过程。

另外,如果本机安装了python2,尽量不要管他,使用python3运行python脚本就好,因为可能有程序依赖目前的python2环境,

比如yum!!!!!

不要动现有的python2环境!

不要动现有的python2环境!

不要动现有的python2环境!

重要的使用说三遍!

安装python3、6

一、查看默认版本

查看当前CentOS-6.7系统默认的python版本[hadoop@hadoop1 ~]$ python -V

Python 2.6.6

[hadoop@hadoop1 ~]$

二、安装依赖环境

此处需要使用root用户进行安装[root@hadoop1 hadoop]# yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel

三、下载python3安装包

https://www.python.org

也可以从华中科技大学开源镜像站里面下载:http://mirrors.hust.edu.cn/

从官网下载,下载的版本是Python-3.6.4.tgz

c4762d04ca2599ee11b47afbead73366.png

四、安装python3

个人习惯安装在/usr/local/python3(具体安装位置看个人喜好)

创建目录:[root@hadoop1 bin]# mkdir -p /usr/local/python3

[root@hadoop1 bin]#

上传并解压安装包:[root@hadoop1 soft]# ls

Python-3.6.4.tgz

[root@hadoop1 soft]# tar -zxvf Python-3.6.4.tgz -C /usr/local/python3/

五、进入解压后的目录、添加配置[root@hadoop1 soft]# cd /usr/local/python3/

[root@hadoop1 python3]# ls

Python-3.6.4

[root@hadoop1 python3]# cd Python-3.6.4/

[root@hadoop1 Python-3.6.4]# ./configure --prefix=/usr/local/python3执行过程中报错

[root@hadoop1 Python-3.6.4]# ./configure --prefix=/usr/local/python3

checking build system type... x86_64-pc-linux-gnu

checking host system type... x86_64-pc-linux-gnu

checking for python3.6... no

checking for python3... no

checking for python... python

checking for --enable-universalsdk... no

checking for --with-universal-archs... no

checking MACHDEP... linux

checking for --without-gcc... no

checking for --with-icc... no

checking for gcc... no

checking for cc... no

checking for cl.exe... no

configure: error: in `/usr/local/python3/Python-3.6.4':

configure: error: no acceptable C compiler found in $PATH

See `config.log' for more details

[root@hadoop1 Python-3.6.4]#

报错原因是由于本机中缺少gcc编译环境,2种解决方式

1、通过yum安装gcc编译环境:yum install -y gcc

2、本机没有安装yum功能,可下载gcc安装包:https://gcc.gnu.org/[root@hadoop1 Python-3.6.4]# yum install -y gcc[root@hadoop1 Python-3.6.4]# yum install -y gcc

已安装:

gcc.x86_64 0:4.4.7-18.el6_9.2

作为依赖被安装:

cloog-ppl.x86_64 0:0.15.7-1.2.el6 cpp.x86_64 0:4.4.7-18.el6_9.2 mpfr.x86_64 0:2.4.1-6.el6

ppl.x86_64 0:0.10.2-11.el6

作为依赖被升级:

libgcc.x86_64 0:4.4.7-18.el6_9.2 libgomp.x86_64 0:4.4.7-18.el6_9.2

完毕!

[root@hadoop1 Python-3.6.4]#

重新执行命令 添加配置[root@hadoop1 Python-3.6.4]# ./configure --prefix=/usr/local/python3[root@hadoop1 Python-3.6.4]# ./configure --prefix=/usr/local/python3

checking for glibc _FORTIFY_SOURCE/memmove bug... no

checking for gcc ipa-pure-const bug... no

checking for stdatomic.h... no

checking for GCC >= 4.7 __atomic builtins... no

checking for ensurepip... upgrade

checking if the dirent structure of a d_type field... yes

checking for the Linux getrandom() syscall... no

checking for the getrandom() function... no

configure: creating ./config.status

config.status: creating Makefile.pre

config.status: creating Modules/Setup.config

config.status: creating Misc/python.pc

config.status: creating Misc/python-config.sh

config.status: creating Modules/ld_so_aix

config.status: creating pyconfig.h

creating Modules/Setup

creating Modules/Setup.local

creating Makefile

If you want a release build with all stable optimizations active (PGO, etc),

please run ./configure --enable-optimizations

[root@hadoop1 Python-3.6.4]#

六、编译源码[root@hadoop1 Python-3.6.4]# make

c9705433598bbad6d87f4634ca8a0908.png

七、执行安装[root@hadoop1 Python-3.6.4]# make install

cf5a2fa3fdc358f7f916e14f083f4d29.png

八、将python3的目录复制到/usr/bin/目录下

[root@hadoop1 /]# cp /usr/local/python3/ /usr/bin/

[root@hadoop1 /]#

九、建立软连接对/usr/bin目录下的python3目录重命名为python364

[root@hadoop1 bin]# mv python3 python364建立软链接

[root@hadoop1 bin]# ln -s /usr/local/python3/bin/python3 /usr/bin/python3可以ls -l查看一下

c723df316ffe7b8499eb891fb7a4b661.png

十、配置环境变量[root@hadoop1 bin]# vi /etc/profile#Python3.6.4

PATH=$PATH:$HOME/bin:/usr/bin/python3/bin

export PATH

90361aabbae929483e5724fe304b0691.png

修改完记得执行行下面的命令,让上一步的修改生效:[root@hadoop1 bin]# source /etc/profile

十一、检查验证[root@hadoop1 bin]# python3 -V

Python 3.6.4

[root@hadoop1 bin]#

49ed6a351386bf29082c521861851767.png

十二、安装模块[root@hadoop1 bin]# pip3 install paramiko

bash: /usr/bin/pip3: 没有那个文件或目录

报错么有这个命令

建立pip3的软连接[root@hadoop1 bin]# ln -s /usr/local/python3/bin/pip3.6 /usr/bin/pip3

重新安装模块[root@hadoop1 bin]# pip3 install paramiko

Collecting paramiko

Could not find a version that satisfies the requirement paramiko (from versions: )

No matching distribution found for paramiko

You are using pip version 9.0.1, however version 9.0.3 is available.

You should consider upgrading via the 'pip install --upgrade pip' command.

[root@hadoop1 bin]#

92c674d2db1cc601d44e6939f9a6e147.png

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

python语言开发环境搭建_Python学习之路 (一)开发环境搭建-Go语言中文社区 的相关文章

  • MySQL数据库学习——DQL——条件查询

    create table emp id int comment 编号 workno varchar 10 comment 工号 name varchar 10 comment 姓名 gender char 1 comment 性别 age
  • QT Critical error detected c0000374

    在使用QT写GraphicsView时 运行程序添加Item时 无缘无故报错了 debug调试也是跳到QT源码上面去 还都不是报同一个位置的错误 有些还是new的位置报错 而报错信息是 Critical error detected c00
  • 多线程案例(单例模式、阻塞式队列、定时器及线程池)

    目录 一 单例模式 1 1 饿汉模式 1 2 懒汉模式 二 阻塞式队列 2 1 生产者消费者模型 2 2 标准库中的阻塞队列 2 3 阻塞队列实现 三 定时器 3 1 标准库中的定时器 3 2 实现定时器 四 线程池 4 1 标准库中的线程
  • office word 页码从任意页开始

    有时候在编写word文档的时候 页码会从封面就开始计算 想象一下如果你的论文封面突然蹦出一个页码 很难受有木有 解决这个问题很简单 网上教程很多 这里总结一下 1 找到你需要从零开始的页面 将这一页和上一页添加分节符 添加分节符1 添加分节
  • 游戏智能作业

    作业题目 P D 过河游戏智能帮助实现 程序具体要求 实现状态图的自动生成 讲解图数据在程序中的表示方法 利用算法实现下一步的计算 参考 P D 过河游戏智能帮助实现 我们先来分析一下这一次作业的要求 这一次的作业大致就是要对之前的牧师与魔
  • DVWA之sql盲注

    写在前面 当时刷sqli labs也浑浑噩噩没有做啥总结 现在就先从sql盲注总结开始吧 SQL Injection Blind SQL盲注与一般注入的区别在于 一般的注入攻击者可以直接从页面上看到注入语句的执行结果 而盲注时攻击者通常是无
  • GPU处理图像 Shader的入门

    from http www jianshu com p 8687a040eb48 字数2901 阅读316 评论0 喜欢3 Shader着色器 Shader出现在OpenGL ES 2 0中 允许创建自己的Shader 必须同时创建两个Sh
  • 【Windows】 chrome 如何下载网站在线预览PDF文件,保存到本地

    爱学习的小伙伴肯定遇到过那种只能在线看 但并不提供下载的的PDF文件 但有时候想保存到本地有很费劲 今天准备了一个很简单的方法 以这个在线pdf为例 在线PDF文件 该如何把这个PDF保存到本地呢 方法 1 以chrome浏览器为例 打开准
  • MATLAB 学习笔记(2)MATLAB 矩阵的加减乘除运算

    目录 MATLAB矩阵的加 减 乘 除法 MATLAB矩阵的加法 MATLAB矩阵的减法 MATLAB矩阵的除法 MATLAB矩阵的乘法 总结 MATLAB矩阵的加 减 乘 除法 MATLAB矩阵的加法 在MATLAB中建立一个脚本文件 代
  • 如何让html的按钮居中,如何让你的htmlbutton本身居中的实现

    这篇文章主要介绍了如何让你的html button本身居中的实现 文中通过示例代码介绍的非常详细 对大家的学习或者工作具有一定的参考学习价值 需要的朋友们下面随着小编来一起学习学习吧 如何让你的html button本身居中呢 这个很好找思
  • 行业领先公司和软件系统

    QEMU是一套由法布里斯 贝拉 Fabrice Bellard 所编写的以GPL许可证分发源码的模拟处理器软件 在GNU Linux平台上使用广泛 QEMU编译后生成一个可执行文件 通过执行文件形成一个模拟器处理软件 该软件相当于一个操作系
  • C# LINQ分组求最大、最小、平均值

    C LINQ分组求最大 最小 平均值 private void GroupBy List
  • 使用Python保存`requests`请求的文件的代码

    使用Python保存requests请求的文件的代码 在Python中 你可以使用requests库发送HTTP请求 并且可以很方便地保存请求返回的文件 下面是一个示例代码 演示了如何使用requests库发送请求并保存文件 import
  • Webpack/Babel/⼯程化 笔试题精讲1

    核 概念 entry webpack 构建第 步 output 输出 loader 模块转换器 于将模块的原内容按照需求转换成新内容 plugin 扩展插件 在 webpack 构建过程的特定时机注 扩展逻辑 来改变或优化构建结果 mode
  • 【Java】NIO和BIO有什么区别?回答:天壤之别

    引流 第一时间阅读最新文章的方式 Java NIO和BIO有什么区别 答案 天壤之别 Java NIO不简单呐 Channel Buffer Selector 一 什么是NIO 1 概念 NIO是java1 4中引入的 被称为new I O
  • 一堆小技巧--常见写法的优化(持续更新。。)

    不用定义变量来交换两个数的值 int temp a a b b temp 可以替换成 a a b b a b a a b 详情见小技巧 使用异或来替换原本的常量交换 使用 gt gt 替换原来的 2取中点 int mid left righ
  • blender翻转渲染图

    想要实现如下功能 翻转生成的渲染图 在blender里设置物体属性的scale 翻转哪个轴就在哪个轴取反 翻转X轴的效果 翻转Y轴的效果
  • CSS定位知识点补充(父相子绝)

    定位 定位 定位模式 position 边偏移 top right bottom left 定位模式 用于指定一个元素在文档中的定位方式 边偏移则决定了该元素的最终位置 静态定位 position static 元素的默认定位方式 无定位的
  • C++ Most vexing parse(C++最头疼的解析)

    首先需要了解 在C 中 如下三种方式声明了同一个函数 int f double d 声明接受一个double参数d 返回值为int类型的函数 int f double d 效果一样 参数名外的括号会被忽略 int f double 直接省略

随机推荐