Centos7下安装python环境
前言
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环境的更多相关文章
- (转)LINUX CENTOS7下安装PYTHON
LINUX CENTOS7下安装PYTHON 原文:http://www.cnblogs.com/lclq/p/5620196.html Posted on 2016-06-27 14:58 南宫羽香 ...
- linux下安装python环境
1.linux下安装python3 a. 准备编译环境(环境如果不对的话,可能遇到各种问题,比如wget无法下载https链接的文件) yum groupinstall 'Development To ...
- Linux Centos7下安装Python
1.查看是否已经安装Python Centos7默认安装了python2.7.5 因为一些命令要用它比如yum 它使用的是python2.7.5. 使用python -V命令查看一下是否安装Pytho ...
- windows7下安装python环境和django
1.安装python 1.1.首先访问http://www.python.org/download/去下载最新的python版本. 根据计算机位数选择对应的版本比如我的机器是64位的,我就下载这个安装 ...
- 在Centos7下安装Python+Selenium+Firefox学习环境
Selenium 一自动化测试工具.它支持 Chrome,Safari,Firefox 等主流界面式浏览器,如果你在这些浏览器里面安装一个 Selenium 的插件,那么便可以方便地实现Web界面的测 ...
- Centos7下安装python,查看python版本
安装Centos的时候,一般会自带默认安装python2.x 一般用python -V可以查看python版本. 我当时安装的时候,运行了那个语句,但是却显示了一大堆出来,虽然里面也带有版本信息,但是 ...
- CentOS7下安装Python的pip
root用户使用yum install -y python-pip 时会报如下错误: No package python-pip available Error:Nothing to do 解决方法如 ...
- centos7下安装Go环境
下载go cd /home mkdir app cd app wget https://studygolang.com/dl/golang/go1.10.1.linux-amd64.tar.gz ta ...
- Linux 环境下安装python相关
目录 Linux 环境下安装python相关 linux软件包管理工具之yum工具(如同pip3工具) yum源理解 下载阿里云的.repo仓库文件 ,放到/etc/yum.repos.d/ yum安 ...
随机推荐
- Linux查看用户列表
cat /etc/passwd 可以查看所有用户的列表w 可以查看当前活跃的用户列表cat /etc/group 查看用户组 groups 查看当前登录用户的组内成员groups gliethttp ...
- 洛谷 1937 [USACO10MAR]仓配置Barn Allocation
[题解] 贪心. 把区间按照右端点从小到大排序,右端点相同的按照长度从小到大排序,然后按顺序考虑,能放就放下去. 维护能不能放下去用线段树即可. #include<cstdio> #inc ...
- 3.8.5 多重选择:switch语句
在处理多个选项时,使用if/else结构显得有些笨拙. Scanner in = new Scanner(System.in); Syste ...
- hdu 2094拓扑排序map实现记录
#include<stdio.h> #include<iostream> #include<algorithm> #include<string> #i ...
- JSOI建筑抢修 (贪心+堆)
先按照T2从小到大排序,然后进行贪心. 第i个任务能完成的条件是,sigma(T1[j])+T1[i]<=T2[i] ( j 为之前所选的任务) 如果这个任务不能完成,若max(T1[j]) & ...
- android安卓程序源码---高仿微信源码
先截几张图: 部份源代码如下所示: package cn.buaa.myweixin; import java.util.ArrayList; import android.os.Bundle; im ...
- Codeforces 314B(倍增)
题意:[a,b]表示将字符串a循环写b遍,[c,d]表示把字符串c循环写d遍,给定a,b,c,d,求一个最大的p,使得[[c,d],p]是[a,b]的子序列(注意不是子串,也就是不要求连续).(b,d ...
- [bzoj 1047][HAOI2007]理想正方形(单调队列)
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1047 分析: 第一感觉二维线段树当然没问题但是挺慢的. 注意到要求的正方形形中的最大最小边长是 ...
- Ubuntu 16.04下UML建模PowerDesigner的替代ERMaster和MySQL Workbench
ERMaster是Eclipse的一个插件,小巧,支持连接各种数据库,还能生成代码等.安装参考:http://www.cnblogs.com/EasonJim/p/6170686.html 当然还有一 ...
- ubuntu16.04 卸载 php7并安装php5.6记录
ubuntu16.04版本从默认源安装的php版本为7.x版本,我们都知道php7.0已经舍弃了很多旧版本的函数等内容,这对旧系统来说是致命的,那么,我们就有了安装旧版php的需求,而同一主机安装两个 ...