Python36编译安装

一,下载python源码包

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

# 软件包下载到/opt目录

cd /opt

# 下载源码包到/opt

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

二,下载python3编译的依赖包(非常重要)

注意: 因为是编译安装,安装过后会缺少一些依赖包,运行python时会报缺少依赖的错误,然后又得重装, 所以这步很重要(我替你们踩过的坑)。

直接复制下面代码运行:

yum install gcc patch libffi-devel python-devel  zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y

三,解压缩源码包

tar -xvf Python-3.6.7.tgz

# 再进入源码包文件夹

cd Python-3.6.7 

四,编译且安装

# 先释放编译文件 Makefile, 也就是指定安装目录

./configure --prefix=/opt/python36/ 

# 再编译安装, 此步才会最终生成 /opt/python36/

make install  # 这步在 Python-3.6.2 文件夹里面进行, 需等数秒

此时就就已经安装好了~

但是默认是没有环境变量的, 还需要自己配置~

五,配置环境变量

先查看以下你的环境变量

# 查看你系统的环境变量
echo $PATH

添加python3到环境变量

# 在/etc/profile最后一行添加

export PATH=$PATH:/opt/python36/bin

# 然后读取配置文件/etc/profile

source /etc/profile

现在你已经安装好python3了,并且直接输入python3可以进入python解释器了, 需要注意的是python3安装pip包是 pip3 install 包名 安装的

虚拟环境 virtualenvwrapper

虚拟环境只是对解释器的一个虚拟分身,不影响操作系统。作用是为了在一个python解释器中同时运行多个不同版本的Django和Flask项目

虚拟环境的的工具还有(virtualenv),当然比起virtualenv,virtualenvwrapper更方便管理,咱们直接学这个吧

一,安装

如果是按照上面的方法安装的python, 则需要先升级pip工具

pip3 install --upgrade pip

安装virtualenv

pip3 install virtualenv 

二,配置

# 设置linux的用户个人配置文件~/.bashrc  

vim ~/.bashrc

# 然后输入i进入编辑模式,在文件最下面复制如下代码

WORKON_HOME=~/Envs   #设置virtualenv的统一管理目录,以后自动下载的虚拟环境,全都放这了
VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages' #添加virtualenvwrapper的参数,生成干净隔绝的环境
VIRTUALENVWRAPPER_PYTHON=/opt/python36/bin/python3 #指定python解释器的本体
source /opt/python36/bin/virtualenvwrapper.sh #执行virtualenvwrapper安装脚本 # 最后 按下Esc键进入编辑模式, 再输入 :wq! 保存并强制退出

注意:你还要 退出会话,重新登录才生效,且每次登录的时候,就自动加载virtualenvwrapper工具

三,基本使用virtualenvwrapper

# 创建一个虚拟环境:
mkvirtualenv my_django115
# 这会在 ~/Envs 中创建 my_django115 文件夹。 # 在虚拟环境上工作:激活虚拟环境my_django115
workon my_django115 # 再创建一个新的虚拟环境
mkvirtualenv my_django2 # virtualenvwrapper 提供环境名字的tab补全功能。
# 当有很多环境, 并且很难记住它们的名字时,这就显得很有用。 # workon还可以任意停止你当前的环境,可以在多个虚拟环境中来回切换
workon django1.15 workon django2.0 # 也可以手动停止虚拟环境
deactivate # 删除虚拟环境,需要先退出虚拟环境
rmvirtualenv my_django115

四,常用其他命令

# 列举所有的环境。
lsvirtualenv # 导航到当前激活的虚拟环境的目录中,比如说这样您就能够浏览它的 site-packages 。
cdvirtualenv # 和上面的类似,但是是直接进入到 site-packages 目录中。
cdsitepackages # 显示 site-packages 目录中的内容。
lssitepackages

^_^ 完整的官方介绍点这里 ^_^

ContOS7编译安装python3,配置虚拟环境的更多相关文章

  1. Linux安装Python3以及虚拟环境

    python3的linux环境编译安装 1.linux下安装软件的方式 选则yum工具,方便,自行解决软件之间的依赖关系,自动下载且安装 1.配置yum源 可以选择阿里云源,清华源等 配置第一个仓库, ...

  2. 编译安装python3.6后pip3无法安装模块问题处理

    编译安装python3.6之后,使用pip3命令安装第三方库效果如图所示: pip is configured with locations that require TLS/SSL, however ...

  3. Centos6.5 安装 python3.5 虚拟环境 virtualenvwrapper

    Centos6.5 安装 python3.5 虚拟环境 virtualenvwrapper 1 . 安装 python3.5 下载:https://www.python.org/ https://ww ...

  4. opensuse编译安装Python3后缺少zlib

    目录 opensuse编译安装Python3后缺少zlib 前言 编译安装 python导入zlib 重新编译python并指定zlib opensuse编译安装Python3后缺少zlib 前言 由 ...

  5. CentOS 7编译安装Python3.7.X

    在CentO S上通过编译安装Python3.7,添加python3软链,并使用python3. 环境 安装环境如下: Windows 10 Pro VMWare Workstation 15 Pro ...

  6. Linux 编译安装python3

    编译安装python3的步骤 1.很重要,必须执行此操作,安装好编译环境,c语言也是编译后运行,需要gcc编译器golang,对代码先编译,再运行,python是直接运行yum install gcc ...

  7. OSX编译安装Python3及虚拟开发环境Virtualenv

    0X00.前言 因为工作原因,最近主要做Python开发,刚好电脑系统重装之后所有的东西都需要重新配置.此文主要记录OSX下通过源码编译安装Python3以及安装虚拟开发环境Virtualenv. 0 ...

  8. libCURL开源库在VS2010环境下编译安装,配置详解

    libCURL开源库在VS2010环境下编译安装,配置详解 转自:http://my.oschina.net/u/1420791/blog/198247 http://blog.csdn.net/su ...

  9. CentOS6.7下使用非root用户(普通用户)编译安装与配置mysql数据库并使用shell脚本定时任务方式实现mysql数据库服务随机自动启动

    CentOS6.7下使用非root用户(普通用户)编译安装与配置mysql数据库并使用shell脚本定时任务方式实现mysql数据库服务随机自动启动1.关于mysql?MySQL是一个关系型数据库管理 ...

随机推荐

  1. COMCMS 微进阶篇,从0开始部署到Centos 7.4

    言:上一篇,我们介绍了,如何本地调试和部署到windows服务器. 本篇,将带大家,从0到1,开始部署到Centos系统上... 经过测试,可以完美支持Centos.这也是.net core 跨平台的 ...

  2. 阿里云 Windows Server 2012 r2 部署asp.net mvc网站 平坑之旅

    做了多年的Web开发工作,网站部署也不在话下,可每次部署却并不是十分顺利,将本次在阿里云服务器上部署asp.net mvc网站遇到的问题记录如下. 平台是阿里云ECS,操作系统是 Windows Se ...

  3. 《React Native 精解与实战》书籍连载「React Native 中的生命周期」

    此文是我的出版书籍<React Native 精解与实战>连载分享,此书由机械工业出版社出版,书中详解了 React Native 框架底层原理.React Native 组件布局.组件与 ...

  4. Log4J.xml配置详解

    原文地址:https://blog.csdn.net/genyizha/article/details/74502812 Appender Appender:日志输出器,配置日志的输出级别.输出位置等 ...

  5. 15-分析Ajax请求并抓取今日头条街拍美图

    流程框架: 抓取索引页内容:利用requests请求目标站点,得到索引网页HTML代码,返回结果. 抓取详情页内容:解析返回结果,得到详情页的链接,并进一步抓取详情页的信息. 下载图片与保存数据库:将 ...

  6. mybatis配置文件配错

    UG] 2017-10-04 20:04:30,582(137226) --> [http-bio-8082-exec-9] org.springframework.web.servlet.ha ...

  7. Python_线程、线程效率测试、数据隔离测试、主线程和子线程

    0.进程中的概念 三状态:就绪.运行.阻塞 就绪(Ready):当进程已分配到除CPU以外的所有必要资源,只要获得处理机便可立即执行,这时的进程状态成为就绪状态. 执行/运行(Running)状态:当 ...

  8. 解决mysql1336

    1.mysql字符集与插入数据字符集不匹配 USE 数据库名称SHOW VARIABLES LIKE 'character%'SET character_set_server=utf8;SET cha ...

  9. Linux(CentOS7)命令学习摘要

    1. 修改机器名 hostnamectl set-hostname newname 2. hosts主机存放位置 /etc/hosts 3. 安装tigervncserver, 然后使用vncserv ...

  10. Jenkins配置权限管理

    借鉴博客:https://www.cnblogs.com/Eivll0m/p/6734076.html 懒得写了,照上面是配置成功了,弄了权限角色与用户的配置