python3的linux环境编译安装

1.linux下安装软件的方式

选则yum工具,方便,自行解决软件之间的依赖关系,自动下载且安装

1.配置yum源

可以选择阿里云源,清华源等

配置第一个仓库,里面有大量系统常用软件
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
配置第二个仓库,携带大量第三方软件(nginx,redis,mongodb,mairadb等)
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

2.yum的仓库目录:

cd  /etc/yum.repos.d/
# 在这个目录第一层的repo文件就会被识别问yum软件仓库

3.清空yum缓存

yum clean all

4.生成新的阿里云的yum缓存

yum makecache

2.centos7下编译安装python3的方式

1.必须解决编译所需的基础开发环境

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

2.下载python3的编代码包,解压缩

wget https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tar.xz
xz -d Python-3.6.7.tar.xz
tar -xf Python-3.6.7.tar

3.进入解压缩生成的源码文件夹

cd  Python-3.6.7

4.执行编译三部曲的命令

第一曲:找到一个[配置的可执行文件,configure],执行它,且指定软件安装位置
./configure --prefix=/opt/python367/ 第二曲:在上一步,会生成一个makefile,编译安装,在linux下必须用gcc工具去编译,使用的命令时
make&&make 第三曲:这一步是执行安装,会生成一个/opt/python367文件夹,可用的解释器都在这里了
make install

5.配置环境变量,便于快捷使用python3

1.先获取当前的PATH变量,然后把python3的bin目录加进去
echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin 2.永久修改PATH的值
-直接修改/etc/profile ,系统全局的配置文件,每个用户在登陆系统的时候,都会加载这个文件
vim /etc/profile
-写入新的PATH变量 PATH="/opt/python367/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin" 3.重新登陆,或者手动读取这个/etc/profile
source /etc/profile # 让这个文件中的变量生效

3.虚拟环境virtualenv

1.下载虚拟环境的模块

它是python的一个模块,用pip安装

pip3  install -i https://pypi.douban.com/simple  virtualenv

2.创建虚拟环境

virtualenv   --no-site-packages   --python=/opt/python367/bin/python3.6   venv_django2

#解释
--no-site-packages 创建的新的venv,不携带任何模块,是个纯净的python解释器环境
--python 指定以哪个解释器为本体,创建新的虚拟环境

3.激活虚拟环境

source activate
# 系统会将venv的解释器目录,加到PATH的最前面

4.在虚拟环境下,安装新的模块,管理项目

pip3  install -i https://pypi.douban.com/simple django==1.11.23

创建django项目
django-admin startproject ceshi 修改django的settings.py 中ALLOW_HOSTS=['*']

5.启动项目

python3  ceshi/manage.py runserver 0.0.0.0:9999

6.退出虚拟环境命令

deactivate

4.virtualenvwrapper升级版的虚拟环境工具

1.安装

不要在虚拟环境安装

pip3 install -i https://pypi.douban.com/simple    virtualenvwrapper

2.修改配置文件

每次开机就加载 virtualenvwrapper 这个工具

1.打开用户个人的环境变量配置文件
全局配置文件 /etc/profile # 每个用户登陆都生效
用户个人配置文件 ~/.bash_profile root在登陆的时候,会读取这个文件中的代码
vim ~/.bash_profile 2.填入如下信息,针对你自己的python环境修改 #设置virtualenv的统一管理目录
export WORKON_HOME=~/目录名
#添加virtualenvwrapper的参数,生成干净纯净的环境
export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages'
#指定python解释器
export VIRTUALENVWRAPPER_PYTHON=/opt/python3/bin/python3
#执行virtualenvwrapper安装脚本
source /opt/python3/bin/virtualenvwrapper.sh

3.快捷的创建/切换虚拟环境

mkvirtualenv  虚拟环境名      #创建虚拟环境
lsvirtualenv #列出虚拟环境的名字
workon 虚拟环境名字 #激活或切换虚拟环境
lssitepackages #列出虚拟环境中的模块信息,其实就是虚拟环境第三方模块目录
cdvirtualenv #进入虚拟环境家目录
cdsitepackages #进入虚拟环境第三方模块目录

Linux安装Python3以及虚拟环境的更多相关文章

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

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

  2. Linux安装python3.6

    Linux安装python3.6  原地址:https://www.cnblogs.com/kimyeee/p/7250560.html Linux下安装Python3.6和第三方库   如果本机安装 ...

  3. 在Linux 安装Python3.5.6详细文档!!!!

    在Linux 安装Python3.5.6详细文档!!!! 1.安装相关依赖库(工具包) yum install gcc patch libffi-devel python-devel  zlib-de ...

  4. Linux 安装python3.7.3 提示已经自动安装了pip和setuptools 可是使用时bash提示没有找到pip

    Linux 安装python3.7.3 提示已经自动安装了pip和setuptools 可是使用时bash提示没有找到pip 今天的任务就是找到解决办法 另外就是用布置好python3的路径

  5. 常见问题:Linux安装Python3步骤、Windows无法利用pip

    Linux安装python3.6和第三方库的步骤: 我的Linux是CentOS 6.5版本 Linux下大部分系统默认自带python2.x的版本,最常见的是python2.6或python2.7, ...

  6. python相关软件安装流程图解——linux 安装python3——Python-3.7.1

    请先确保已经安装了虚拟机 python相关软件安装流程图解——虚拟机安装——CentOS-7-x86_64-DVD-1810——CentOS-01下载 https://www.cnblogs.com/ ...

  7. linux安装python3 ,安装IPython ,安装jupyter notebook

    安装python3    下载到 /opt/中 1.下载python3源码,选择3.6.7因为ipython依赖于>3.6的python环境wget https://www.python.org ...

  8. day04 ---Linux安装Python3

    如何linux上安装python3 1.下载源代码,方式有2个, 1.在windows上下载,下载完成后,通过lrzsz工具,或者xftp工具,传输到linux服务器中 2.在linux中直接下载 c ...

  9. Linux安装Python3.8.7

    Linux 参考文献1 :https://www.jianshu.com/p/15f40edefb13; 参考文献2:https://pythonav.com/wiki/detail/3/31/ 1. ...

随机推荐

  1. MAN RPM

    RPM(8)   Red Hat Linux   RPM(8) NAME/名称       rpm - RPM Package Manager/RPM-RPM包管理器SYNOPSIS/简介  QUER ...

  2. 前端面试题常考&必考之--http中的post和get的区别

    从字面上看,post是发送,则是提交数据,get是获得,则是获取数据,没毛病,我们可以就按字面来理解 具体就看图吧 吐槽:插入的表格不好用,不知道是自己不会用还是真不好用,变成了截图,修饰了下子

  3. Git 使用的问题总结

    1.git stash pop 显示 xxx already exists, no checkout 当我们先使用 git stash save -u '保存信息说明' 来储藏更改,然后拉取代码 gi ...

  4. DOS命令里面的EQ、NE、GT、LT、GE、LE分别是什么意思

    EQ 就是 EQUAL等于NQ 就是 NOT EQUAL不等于 GT 就是 GREATER THAN大于 LT 就是 LESS THAN小于 GE 就是 GREATER THAN OR EQUAL 大 ...

  5. codeforces 868C - Qualification Rounds(构造)

    原题链接:http://codeforces.com/problemset/problem/868/C 题意:有k个队伍参加比赛,比赛有n个预选的题目,有些队伍对已经事先知道了一些题目.问能不能选出若 ...

  6. 算法题常见的BUG错误(总结)

    1. 快排的partition if(l >= r) return ; int i = l, j = r; int tmp = v[i]; while(i < j) { while(i & ...

  7. 特征提取算法(1)——纹理特征提取算法LBP

    模式识别中进行匹配识别或者分类器分类识别时,判断的依据就是图像特征.用提取的特征表示整幅图像内容,根据特征匹配或者分类图像目标. 常见的特征提取算法主要分为以下3类: 基于颜色特征:如颜色直方图.颜色 ...

  8. Packet Transactions: High-level Programming for Line-Rate Switches

    Name of article:Packet Transactions: High-level Programming for Line-Rate Switches Origin of the art ...

  9. 深入理解JVM虚拟机1:JVM内存的结构与消失的永久代

    本文转自互联网,侵删 本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutori ...

  10. mysql 无法远程连接 没有监听端口

    centos yum安装mysql: 远程连接完成用户授权和防火墙配置,可还是连接不上. 发现mysql没有监听3306端口. 修改mysql配置文件 vi /etc/my.conf 注释掉以下行,重 ...