1.编译安装python3
1.下载python3的源码
cd /opt
yum install wget -y 安装wget命令
wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz

1.安装python3之前,环境依赖解决
通过yum安装工具包,自动处理依赖关系,每个软件包通过空格分割
提前安装好这些软件包,日后就不会出现很多坑

得保证这些依赖工具包,正确安装
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源码包之后
Python-3.6.2.tgz
解压缩、
tar命令可以解压缩 tgz格式
tar -xvf Python-3.6.2.tgz

3.切换源码包目录
cd Python-3.6.2

4.编译且安装
1.释放编译文件makefile,这makefile就是用来编译且安装的
./configure --prefix=/opt/python36/
--prefix 指定软件的安装路径
2. 开始编译python3
make
3.编译且安装 (只有在这一步,才会生成/opt/python36)
make install
4.配置python3.6的环境变量
1.配置软连接(注意,这个和PATH配置,二选一)
ln -s 目标文件 软连接文件
ln -s /opt/python36/bin/python3.6 /usr/bin/python3
此时还没有pip
ln -s /opt/python36/bin/pip3 /usr/bin/pip3

2.配置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项目

yum工具

yum install nginx -y

如果你用yum命令,提示yum进程被锁定,无法使用
解决办法: ps -ef|grep yum 进程,这是说 有另一个进程也在用yum
yum只能有一个进程使用

python
单击测试,mac,运行一个hello world

吞吐量
django 600
flask 1000+
tornado 异步非阻塞的框架 1800+
sanic 2800+ uvloop事件驱动 用在游戏接口领域

go
net/http web服务器 6W+

python的虚拟环境 virtualenv
1.需求在linux服务器上,既可以有django2.0环境,也能运行django1.11.11环境
思路:
1.django2.0想要运行,我们得准备python解释器+pip3软件包管理
2.还想运行django1.11.11 python解释器+pip3
- 在编译安装一个python3.6???????
- pip3安装的模块,都放在/opt/python36/lib/python3.6/site-packages

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

venv1
django2.0
venv2
django1.1
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 s15venv1
调用虚拟环境的命令
--no-site-packages 这是构建干净,隔离的模块的参数
--python=python3 这个参数是指定虚拟环境以哪一个物理解释器为基础的
最后一个是虚拟环境的名字 会创建这么一个文件夹
3.进入虚拟环境目录,激活虚拟环境
找到你的虚拟环境目录bin地下的activate文件
source myenv/s15venv1/bin/activate
-
激活虚拟环境,原理就是修改了PATH变量,path是有顺序执行的
echo $PATH 检查环境变量
which python3
which pip3 检查虚拟环境是否正常

4.测试安装2个虚拟环境,venv1,venv2,并且运行2个django不同版本的项目

5.退出虚拟换的命令
deactivate

当在另一个虚拟机上运行项目

保证本地开发环境和线上一致性的操作

解决方案:
1.通过命令保证环境的一致性,导出当前python环境的包
pip3 freeze > requirements.txt

这将会创建一个 requirements.txt 文件,其中包含了当前环境中所有包及 各自的版本的简单列表。
可以使用 “pip list”在不产生requirements文件的情况下, 查看已安装包的列表。

2.上传至服务器后,在服务器下创建virtualenv,在venv中导入项目所需的模块依赖
pip3 install -r requirements.txt

虚拟环境管理工具virtualenvwrapper

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

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/python36/bin/virtualenvwrapper.sh #执行virtualenvwrapper安装脚本

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

4.此时正确的话 virtualenvwrapper工具已经可以使用
提供了哪些命令?
mkvirtualenv 虚拟环境名 #自动下载虚拟环境,且激活虚拟环境

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

deactivate 退出虚拟环境

rmvirtualenv 删除虚拟环境

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

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

管理python虚拟环境的工具virtualenvwrapper

转载于:https://www.cnblogs.com/liaopeng123/p/10105486.html

Linux下的python.......安装相关推荐

  1. linux下的python安装,linux环境下的python安装过程

    一.下载python源码包 打开ubuntu下的shell终端,通过wget命令下载python源码包,如下图所示: wget https://www.python.org/ftp/python/3. ...

  2. Linux下查看Python安装路径

    python在下载.安装好之后,需要配置环境变量. 程序和可执行文件可以在许多目录,而这些路径很可能不在操作系统提供可执行文件的搜索路径中. path(路径)存储在环境变量中,这是由操作系统维护的一个 ...

  3. linux安装版本信息,Linux下查看Nginx安装目录、版本号信息?

    Linux环境下,怎么确定Nginx是以那个config文件启动的? 输入命令行: ps  -ef | grep nginx 摁回车,将出现如下图片: master process 后面的就是 ngi ...

  4. linux nginx在哪个目录下,Linux下查看Nginx安装目录、版本号信息?

    Linux环境下,怎么确定Nginx是以那个config文件启动的? 输入命令行: ps  -ef | grep nginx 摁回车,将出现如下图片: master process 后面的就是 ngi ...

  5. linux中python安装_linux环境下的python安装过程图解(含setuptools)

    这里我不想采用诸如ubuntu下的apt-get install方式进行python的安装,而是在linux下采用源码包的方式进行python的安装. 一.下载python源码包 打开ubuntu下的 ...

  6. linux下nginx+python+fastcgi部署总结(web.py版)

    2019独角兽企业重金招聘Python工程师标准>>> 在上一篇文章linux下nginx+python+fastcgi部署总结(django版)中,我们部署了nginx+djang ...

  7. Linux java集成安装环境,Linux下Java环境安装

    本节主要讲解Linux(Centos 6.5)下Java环境的安装 1. 卸载机器上默认安装的JDK 在Linux环境下一般会默认安装jdk,为了自己项目的开发部署,一般情况要重新装jdk,而且自己装 ...

  8. python和sqlserver应用_Windows和Linux下使用Python访问SqlServer的方法介绍

    经常用Python写demo来验证方案的可行性,最近遇到了Python访问SqlServer的问题,这里总结下. 一.Windows下配置Python访问Sqlserver 环境:Windows 7 ...

  9. linux下python版本升级,linux下升级python版本

    linux下升级python版本 下载python最新版本2.7.13并编译安装 wget https://www.python.org/ftp/python/2.7.12/Python-2.7.13 ...

  10. linux下能运行python,(转)Linux下运行python

    原文: http://blog.csdn.net/jackywgw/article/details/48847187 在linux命令行下运行python,可以直接输出hello world jack ...

最新文章

  1. javascript ES6有趣的Set,数组去重、并集、交集、差集
  2. 关于举办第十五届全国大学生智能汽车竞赛浙江赛区选拔赛的通知(草案)
  3. java-transaction事件
  4. 用js添加网页标题时,在QQ里无效,标题栏空白
  5. Vue基础之Vue模板语法
  6. 深度学习为图片人物换装【python代码教程】
  7. 未转变者服务器未正常运行,未转变者Battleye服务不能正常运行 | 手游网游页游攻略大全...
  8. Golang笔记——结构体
  9. mysql 查询缓存设置_MySQL查询缓存设置 提高MySQL查询性能
  10. 【转】SIP 中的Dialog,call,session 和 transaction
  11. a标签去掉下划线_怎么去掉html a超链接下划线
  12. 没有项目管理经验,怎么报考PMP?
  13. 客户成功 | 数据解码技能提升,Smartbi助力长沙烟草找到“新路子”
  14. JAVA 对接钉钉API(人员、部门、官方智能工作流)20210527
  15. 关于java.util.concurrent.RejectedExecutionException: event executor terminated
  16. Python-sklearn包中自动调参方法-网格搜索GridSearchCV
  17. OSChina 程序员节乱弹 ——看程序员如何优雅地生活
  18. 监听除某元素之外点击事件
  19. Oracle切换到scott用户
  20. 车易加:今日油价|油价上涨10元/吨,油价又要重新上涨?

热门文章

  1. 如何保护开发人员工作站
  2. mysql行转列sql函数_(转)行变列SQL语句(MSSQL) - jack - 博客园
  3. hibernate数据类型之间的映射关系
  4. 数组 -- removeElement -- 图解
  5. 阿里云镜像加速Docker
  6. java代码使用Get请求或者Post请求获取网络内容
  7. SpringMVC之安全性(三)Twitter登入
  8. [渝粤教育] 广东-国家-开放大学 21秋期末考试财务会计(二)10165k2
  9. 【渝粤教育】国家开放大学2018年秋季 0676-22T物流成本管理 参考试题
  10. 【渝粤教育】电大中专成本会计作业 题库