Linux 环境下安装python相关
Linux 环境下安装python相关
linux软件包管理工具之yum工具(如同pip3工具)
yum源理解
yum源仓库的地址 在/etc/yum.repos.d/,并且只能读出第一层的repo文件
yum仓库的文件都是以.repo结尾的
下载阿里云的.repo仓库文件 ,放到/etc/yum.repos.d/
第一步:备份原本的仓库文件
cd /etc/yum.repos.d/
mkdir allbak
mv ./* allbak
#此时 /etc/yum.repos.d/底下就没有repo文件,此时无法使用yum工具,必须配置yum源,生成新的.repo文件
1.下载第一个阿里云仓库文件
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
-O 参数 ,指定一个下载地址,且改名
2.配置第二个仓库文件 epel 额外仓库(redis,nginx,mongo,ipython)
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
3.清空原本yum缓存
yum clean all
4.生成新的阿里云的yum缓存,加速下载预热数据
yum makecache
yum安装nginx软件
备注一下如何用yum安装nginx软件
yum install nginx -y #安装nginx systemctl start nginx #系统服务管理命令 ,管理nginx服务的启停 systemctl stop nginx #系统服务管理命令 ,管理nginx服务的启停 systemctl restart nginx #系统服务管理命令 ,管理nginx服务的启停 查看nginx启动后端口
netstat -tunlp | grep 80 #查看端口,过滤80端口的信息
启动了nginx之后,关闭系统的防火墙
iptables -F #清空防火墙规则
在windows中访问linux的80端口应用
浏览器 输入 192.168.15.50:80 查看nginx页面
linux环境编译安装python3
源代码编译安装python3
下载python3的源代码
cd /opt #进入这个目录,下载,这是一个约定,规定
wget 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
解压缩python3的源代码压缩文件
cd /opt/ 进入存在这个文件的目录
tar -xf Python-3.6.2.tgz #产生一个源码包文件夹 Python-3.6.2cd Python-3.6.2 # 进入源代码目录下,准备开始编译安装
编译安装三部曲
第一曲:
cd Python-3.6.2
#configure 这个脚本文件,只是为了释放makefile,以及用于指定python3安装到哪里
#执行这个命令之前,必须保证第二步的yum安装模块正确安装完毕
#执行这个命令之前,必须保证第二步的yum安装模块正确安装完毕
#执行这个命令之前,必须保证第二步的yum安装模块正确安装完毕
#执行这个命令之前,必须保证第二步的yum安装模块正确安装完毕 ./configure --prefix=/opt/python36/
--prefix=/opt/python36/ 这个参数用于指定python安装的路径 第二曲:
执行make ,开始编译 python3.6的源代码
make 第三曲:
make install #生成 /opt/python36/
配置变量环境
echo $PATH
#PATH是有优先级顺序的 #将/opt/python36/bin #变量的赋值只是临时生效
PATH="/opt/python36/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin" #将这个参数,写入到linux的全局变量配置文件中 vim /etc/profile #打开这个全局变量文件,写入如下代码,进入最低行 PATH="/opt/python36/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin"
退出会话,重新加载全局变量 ,加载/etc/profile
确认是否正确安装
which python3 确认是否正确安装
注意:
不要将系统默认的python 改成python3 这是一个大坑
不要将系统默认的python 改成python3 这是一个大坑
不要将系统默认的python 改成python3 这是一个大坑
在linux下安装Django程序
指定版本安装
pip3 install -i https://pypi.douban.com/simple django==1.11.16
使用django的项目命令创建 mysite
django-admin startproject mysite #创建项目 启动项目 python3 manage.py runserver 0.0.0.0:9999
修改mysite的settings.py
tree mysite/
ALLOW_HOSTS=["允许访问的ip"]
创建django的app
django-admin startapp app01
settings.py 下 添加 app
编写 视图函数
安装python的虚拟环境, 解决多个解释器问题
1.安装虚拟环境
pip3 install -i https://pypi.douban.com/simple virtualenv
2.通过virtualenv创建虚拟环境
cd /opt/allenv #进入同一管理目录
virtualenv --no-site-packages --python=python3 venv1
--no-site-packages 创建一个干净隔离的python环境
--python=python3 基于python3创建虚拟环境
venv1 虚拟环境文件夹的名字 ,自己定义
3.激活虚拟环境
cd /opt/allenv/
通过source命令,读取激活脚本,激活虚拟环境
source /opt/allenv/venv1/bin/activate
4.激活虚拟环境后,检查以下几个步骤,是否正确激活
-命令提示符的变化
(venv1) [root@s16ds bin]#
-环境变量的变化,这就是虚拟环境的原理,修改path
echo $PATH
-检查python3,pip3是否来自于虚拟环境
which python3
which pip3
-检查虚拟环境是否干净隔离
pip3 list
-退出虚拟环境的命令
deactivate
解决本地开发环境,和线上开发环境一致性的问题
1.在本地通过命令,导出解释器的模块
pip3 freeze > requirements.txt
2.将这个requirements.txt 文件传输到linux服务器上,可以通过 lrzsz
3.在linux服务器当中,创建一个新的虚拟环境 venv3,安装这个文本,即可一次性解决所有模块问题
pip3 install -r requirements.txt
virtualenvwrapper工具学习(方便)
1.因为virtualenv 工具使用的并不方便
2.安装virtualenvwrapper
pip3 install -i https://pypi.douban.com/simple virtualenvwrapper
3.配置virtualenvwrapper的环境变量,每次开机就启动
1.#这个文件是用户个人配置文件
vim ~/.bashrc
2.写入以下几行代码export 和source一样都是读取linux shell变量的命令
export WORKON_HOME=~/Envs #设置virtualenv的统一管理目录
export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages' #添加virtualenvwrapper的参数,生成干净隔绝的环境
export VIRTUALENVWRAPPER_PYTHON=/opt/python36/bin/python3 #指定python解释器
source /opt/python36/bin/virtualenvwrapper.sh #这一步才是真正使用工具的步骤,执行virtualenvwrapper安装脚本
3.退出当前会话,重新登录linux
logout
4.重新登录,查看是否可以使用virtualenvwrapper
5.确保可以使用后,学习这个工具的命令
1.创建新的虚拟环境
mkvirtualenv django115
mkvirtualenv django2
2.切换不同的虚拟环境
workon django2
workon django115
3.退出虚拟环境
deactivate
4.删除虚拟环境
rmvirtualenv django115
5.进入虚拟环境的家目录
cdsitepackages
6.列举所有的环境
lsvirtualenv
Linux 环境下安装python相关的更多相关文章
- 尚学python课程---11、linux环境下安装python注意
尚学python课程---11.linux环境下安装python注意 一.总结 一句话总结: 准备安装依赖包:zlib.openssl:yum install zlib* openssl*:pytho ...
- 尚学linux课程---10、linux环境下安装python
尚学linux课程---10.linux环境下安装python 一.总结 一句话总结: 直接在官网下载python的源码包即可,然后在linux下安装 linux下安装软件优先想到的的确是yum,但是 ...
- linux环境下安装python 3
说明: 在linux环境下,都默认安装python 2的环境,由于python3在python2的基础上升级较大,所以安装python 3环境用于使用最新的python 3的语法. 安装过程: 1.下 ...
- linux环境下安装python
在linux系统中安装python解释器 打开官网www.python.org 选择合适的版本进行下载 将下载好的压缩包拖入Xshell中,依次输入一下命令即可 tar xf Python-.tar. ...
- linux环境下安装sphinx中文支持分词搜索(coreseek+mmseg)
linux环境下安装sphinx中文支持分词搜索(coreseek+mmseg) 2013-11-10 16:51:14 分类: 系统运维 为什么要写这篇文章? 答:通过常规的三大步(./confi ...
- (转)LINUX CENTOS7下安装PYTHON
LINUX CENTOS7下安装PYTHON 原文:http://www.cnblogs.com/lclq/p/5620196.html Posted on 2016-06-27 14:58 南宫羽香 ...
- JavaWeb入门——在Linux环境下安装Tomcat服务器
JavaWeb入门——在Linux环境下安装Tomcat服务器 摘要:本文主要学习了如何在Linux环境下安装Tomcat服务器. 准备工作 检查Java环境变量 检查系统是否配置了Java的环境变量 ...
- 从零开始Windows环境下安装python+tensorflow
从零开始Windows环境下安装python+tensorflow 2017年07月12日 02:30:47 qq_16257817 阅读数:29173 标签: windowspython机器学习te ...
- Linux环境下安装Tigase XMPP Server
Tigase是一种XMPP服务器,可以作为采用XMPP协议的各种IM(Instant Messeging)工具(如Pandion.Spark等)的服务器. 在Linux环境下安装Tigase的步骤如下 ...
随机推荐
- Linux对外连接port数限制
左右时,開始大量抛例如以下异常: java.net.BindException:Cannot assign requested address atsun.nio.ch.Net.connect0(Na ...
- WPF 下 label 的刷新
WPF下,label控件并没有什么 Refresh() 的方法.那么现在问题就来了. 假设有这么个场景:WPF窗体上有一个按钮,一个Label,按下按钮,触发一些耗时的操作:在操作之前,Label显示 ...
- research plan1111
Hello prof.Choi 感谢您的来电,与您的这次通话我已经期盼了很久.我来做个自我介绍,我叫陈飞,今年27岁了,是河北地质大学计算机科学专业的本科毕业生.我非常想提高自己的学历,现在经过刘老师 ...
- AAC的AudioSpecificConfig细节
AAC格式里有个复杂的AudioSpecificConfig, 在FLV格式里称为AAC sequence header.在正式播放ADTS AAC数据包之前,需要用AudioSpecificConf ...
- Python细节(一)深浅拷贝
深浅拷贝 只要涉及拷贝,就会涉及创建新对象 浅拷贝,会创建一个新的容器,列表中的元素和原列表的元素用的是同一个内存空间 第一种方法:从头切到尾,完整的复制一份 lst = [1,2,3,4] lst1 ...
- easyui -tree的详细讲解
代码的具体实现 @{ ViewBag.Title = "人员查找"; ViewBag.LeftWidth = "200px"; ViewBag ...
- vuejs {{}},v-text 和 v-html的区别
<div id="app"> <p>{{message}}</p> <!-- 输出:<span>通过双括号绑定</spa ...
- ACM_填格子
填格子 Time Limit: 2000/1000ms (Java/Others) Problem Description: 在一个n*n格子里边已经填了部分大写字母,现在给你个任务:把剩下的格子也填 ...
- easyui form.rest和clear 重置表单和清除表单数据区别
easyui中的一般我们在新增和编辑的时候 都是用一个form表单 那新增的时候 需要重置下表单内容,一般用 $('#EditForm').form('reset'); 大部分时候没问题,但是如果表单 ...
- HTML和CSS网页开发基础
一 HTML文档结构 HTML文档结构:<html>.<head>.<title>.<body>构成HTML页面中最基本的元素. HTML常用标记:1. ...