Python3安装和虚拟环境配置

今日内容html

https://www.cnblogs.com/pyyu/p/9015317.html 今日内容博客地址python

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 -ylinux

2.解压缩源码包
下载好python3源码包以后
Python-3.6.2.tgz
解压缩、
tar命令能够解压缩 tgz格式
tar -xvf Python-3.6.2.tgz


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

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 web


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

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

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


go
net/http web服务器 6W+ flask

 


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

 

 

 

vim编辑器,
vimer
vim程序员


保证本地开发环境和线上一致性的操做
解决方案:
1.经过命令保证环境的一致性,导出当前python环境的包
pip3 freeze > requirements.txt

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


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


虚拟环境管理工具virtualenvwrapper

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

1.1
注意 ,请看这里
注意 ,请看这里
注意 ,请看这里
注意 ,请看这里
注意 ,请看这里
注意 ,请看这里
注意 ,请看这里
注意 ,请看这里
注意 ,请看这里
注意 ,请看这里
注意 ,请看这里
注意 ,请看这里
注意这里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包的目录

管理python虚拟环境的工具virtualenvwrapper

相关文章
相关标签/搜索