前言

centos7默认是装有pyhton的。

#检查python版本
[root@oldboy_python ~ ::]#python -V
Python 2.7.

但是众所周知,python2版本到2020年就不在提供维护了。因此,在这奉上python3 的安装步骤。

一、安装python3

1.1下载python源码包

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

下载地址:https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz

安装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
# cd到opt目录下,一般linux的第三方的软件都安装在次目录下
cd /opt

# 安装wget命令
yum install wget -y

# 下载python3源码包
wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz

2.解压缩源码包

下载好python3源码包之后
Python-3.6..tgz # tar命令可以解压缩 tgz格式
tar -xvf Python-3.6..tgz

3.切换源码包目录

cd Python-3.6.

4.编译且安装

. 释放编译文件makefile,这个makefile就是用来编译且安装的
./configure --prefix=/opt/python36/ # --prefix 指定软件的安装路径 .开始编译python3
make .编译且安装(只有在这一步,才会生成/opt/python36)
make install .配置python3.6的环境变量
       .配置软连接(注意,这个和PATH配置,二选一)
ln -s 目标文件 软连接文件
ln -s /opt/python36/bin/python3. /usr/bin/python3
此时还没有pip
ln -s /opt/python36/bin/pip3 /usr/bin/pip3 .配置path环境变量 (二选一即可)
echo $PATH查看环境变量
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
#这个变量赋值操作,只是临时生效,需要写入到文件,永久生效
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/opt/python36/bin
#linux有一个全局个人配置文件
编辑这个文件,在最底行写入PATH
vim /etc/profile
写入
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/opt/python36/bin
保存退出 读一下这个/etc/profile 使得生效
source /etc/profile

5.测试linux安装一个django,
pip3 install django

6.创建django项目
django-admin startproject mysite

7.创建django的APP应用
django-admin startapp app01

8.编写视图函数,测试一个index视图

9.注意修改settings.py的allow_hosts,windows方可访问linux的django项目

二、python的虚拟环境 virtualenv

virtualenv 就是一个虚拟解释器
就是基于物理环境下的python解释器,虚拟出的 多个解释器

venv1
django2. venv2
django1. venv3
flask venv4
requests
scrapy

安装virtualevn

1.下载virtualenv工具

通过物理环境的pip工具安装

pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenv

安装完成后你的linux就多了一个virtualenv命令

2.创建虚拟环境venv1  venv2

virtualenv --no-site-packages --python=python3   django111
调用虚拟环境的命令
--no-site-packages // 这是构建干净,隔离的模块的参数
--python=python3 // 这个参数是指定虚拟环境以哪一个物理解释器为基础的
最后一个是虚拟环境的名字 会创建这么一个文件夹

3.进入虚拟环境目录,激活虚拟环境

// 找到你的虚拟环境目录bin地下的activate文件
source myenv/s15venv1/bin/activate
-
// 激活虚拟环境,原理就是修改了PATH变量,path是有顺序执行的
echo $PATH // 检查环境变量
which python3
which pip3 // 检查虚拟环境是否正常

5.退出虚拟换的命令

deactivate

三、虚拟环境管理工具virtualenvwrapper

1.安装这个命令,必须得在物理解释器地下,注意!!

pip3 install virtualenvwrapper

 注意这里path的配置,需要将物理解释器的python,放在path最前面

echo $PATH
这里保持配置和我一样,将python3放在最前面

[root@localhost ~]# echo $PATH
/opt/python36/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin


2.修改环境变量,每次开机就加载这个virtualenvwrapper工具

vim ~/.bashrc   // vim编辑用户家目录下的.bashrc文件,这个文件是用户在登录的时候,就读取这个文件
// export 是读取shell命令的作用
// 这些变量根据你自己的绝对路径环境修改
export WORKON_HOME=~/Envs // 设置virtualenv的统一管理目录
export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages' // 添加virtualenvwrapper的参数,生成干净隔绝的环境
export VIRTUALENVWRAPPER_PYTHON=/opt/python347/bin/python3 // 指定python解释器
source /opt/python34/bin/virtualenvwrapper.sh // 执行virtualenvwrapper安装脚本

3.重新登录会话,使得这个配置生效

    logout
ssh ....

4.此时正确的话 virtualenvwrapper工具已经可以使用

mkvirtualenv  虚拟环境名   // 自动下载虚拟环境,且激活虚拟环境

workon  虚拟环境名   // 激活虚拟环境

deactivate  // 退出虚拟环境 

rmvirtualenv    // 删除虚拟环境 

cdvirtualenv  // 进入当前已激活的虚拟环境所在的目录

cdsitepackages // 进入当前激活的虚拟环境的,python包的目录

Centos7下安装python环境的更多相关文章

  1. (转)LINUX CENTOS7下安装PYTHON

    LINUX CENTOS7下安装PYTHON 原文:http://www.cnblogs.com/lclq/p/5620196.html Posted on 2016-06-27 14:58 南宫羽香 ...

  2. linux下安装python环境

    1.linux下安装python3 a. 准备编译环境(环境如果不对的话,可能遇到各种问题,比如wget无法下载https链接的文件) yum groupinstall 'Development To ...

  3. Linux Centos7下安装Python

    1.查看是否已经安装Python Centos7默认安装了python2.7.5 因为一些命令要用它比如yum 它使用的是python2.7.5. 使用python -V命令查看一下是否安装Pytho ...

  4. windows7下安装python环境和django

    1.安装python 1.1.首先访问http://www.python.org/download/去下载最新的python版本. 根据计算机位数选择对应的版本比如我的机器是64位的,我就下载这个安装 ...

  5. 在Centos7下安装Python+Selenium+Firefox学习环境

    Selenium 一自动化测试工具.它支持 Chrome,Safari,Firefox 等主流界面式浏览器,如果你在这些浏览器里面安装一个 Selenium 的插件,那么便可以方便地实现Web界面的测 ...

  6. Centos7下安装python,查看python版本

    安装Centos的时候,一般会自带默认安装python2.x 一般用python -V可以查看python版本. 我当时安装的时候,运行了那个语句,但是却显示了一大堆出来,虽然里面也带有版本信息,但是 ...

  7. CentOS7下安装Python的pip

    root用户使用yum install -y python-pip 时会报如下错误: No package python-pip available Error:Nothing to do 解决方法如 ...

  8. centos7下安装Go环境

    下载go cd /home mkdir app cd app wget https://studygolang.com/dl/golang/go1.10.1.linux-amd64.tar.gz ta ...

  9. Linux 环境下安装python相关

    目录 Linux 环境下安装python相关 linux软件包管理工具之yum工具(如同pip3工具) yum源理解 下载阿里云的.repo仓库文件 ,放到/etc/yum.repos.d/ yum安 ...

随机推荐

  1. LearnPython笔记:ex48 代码

    赶紧写上 ,一定有人着急要看,啊哈哈哈哈,嘻嘻 哈哈 不枉我起了个大早 利用什么碎片时间啊,真正能深入学习的,是需要大段大段不被打断的时间 1. 完全实现了如下几种输入数据: 2. 遗留:最后一个el ...

  2. pandas文本处理

    import pandas as pd import numpy as np s = pd.Series([', np.nan, 'hj']) df = pd.DataFrame({'key1': l ...

  3. software collection

    software software Table of Contents 1. Privacy 2. GFW 2.1. google search 2.2. 修改 DNS 服务器 2.2.1. 修改ip ...

  4. Unity对象的所有组件深拷贝与粘贴

    本文章由cartzhang编写,转载请注明出处. 所有权利保留. 文章链接:http://blog.csdn.net/cartzhang/article/details/51454847 作者:car ...

  5. java8 新特性 lambda过滤

    1. 定义实体类 package com.atguigu.java8; public class Employee { private int id; private String name; pri ...

  6. 关于 CMSIS 标准 及 STM32F10x的固件库

    CMSIS 标准英文全称是Cortex MicroController Software Interface Standard,翻译为中文意思就是 ARM Cortex 微控制器软件接口标准. 由于基 ...

  7. 【Codeforces 1073D】Berland Fair

    [链接] 我是链接,点我呀:) [题意] 题意 [题解] 我们可以从左到右枚举一轮. 定义一个cost表示这一轮花费的钱数 如果cost+a[i]<=T那么就可以买它,并且买下它(模拟题目要求) ...

  8. 非常适合新手的jq/zepto源码分析01

    (function(global, factory) { // 查看这里是不是定义成模块,如果定义模块就返回 一个模块 if (typeof define === 'function' &&a ...

  9. Html5离线缓存简介

    一. 什么是manifest 首先manifest是一个后缀名为minifest的文件,在文件中定义那些需要缓存的文件,支持manifest的浏览器,会将按照manifest文件的规则,像文件保存在本 ...

  10. SQL Error (2013): Lost connection to MySQL server at 'waiting for initial communication packet', system error: 0 解决方案

    远程服务器的操作系统:Ubuntu 本地:navicat +win10 连接名:随意填写 主机名:localhost 端口:3306 用户名:连接电脑的数据库的用户名 密码:连接电脑的数据库的密码 主 ...