IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 服务器部署Python项目,Python环境配置流程,linux配置python -> 正文阅读

[系统运维]服务器部署Python项目,Python环境配置流程,linux配置python

1,更改python版本
which python? ---查看可执行路径
进入路径 :
ls python*? ? ---查看python文件
安装python包:
wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tar.xz
2,安装所需环境
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
3,安装gcc编译器,出现Complete代表安装完成。
yum install gcc -y
4、将下载的安装包放到linux的/usr/local目录下,解压到当前目录,创建目录/usr/local/python3:
cd /usr/local
tar xf Python-3.8.0.tgz ?--解压到当前路径
进入解压后目录
./configure --prefix=/usr/local/python3 ?--安装
5、编译源码并执行源码安装

yum install libffi-devel -y
make ?--编译
make install ?--安装
/usr/local/python3/bin/pip3 list ?--查看是否成功
/usr/local/python3/bin/pip3 install --upgrade pip ?----更新pip
6, 创建软连接,使 python 指向 python3 即可。
ln -sf?/usr/local/python3/bin/python3 ?/usr/bin/python
输入python3 查看版本

ls -l /usr/bin/python*
?

(创建失败则删除软连接,重新创建)

rm -rf python3 ?--删除

7,修改 yum 配置,因为 yum 原来是使用 python2 的,改了 python3 之后可能会出错,所以需要重新配置。
vi /usr/bin/yum
vi /usr/libexec/urlgrabber-ext-down
vi /usr/libexec/urlgrabber-ext-down

把文件头部的?#!/usr/bin/python?改成?#!/usr/bin/python2.7?保存
8,配置环境? -----三种方法
(1):
vi ~/.bash_profile
输入:
#配置python
export PYTHON_HOME=/usr/local/Python-3.8.0
export PATH=P Y T H O N H O M E / b i n : PYTHON_HOME/bin:PYTHON HOME/bin:PATH

执行命令:
source ~/.bash_profile
echo $PYTHON_HOME

(2):
?vim /etc/profile ??
添加:
export PYTHON_HOME=/usr/local/python3
export PATH=${PYTHON_HOME}/bin:$PATH

执行:
source /etc/profile
(3):
?vim ~/.bashrc
在末尾添加:
export WORK_HOME=$HOME/.virtualenvs
source /usr/local/python3/bin/virtualenvwrapper.sh

(第一句是固定的,第二句为指定 virtualenvwrapper 安装的路径)
激活配置
source ~/.bashrc ?---刷新配置文件
---------------9,设置python3为默认python
cd /usr/bin
rm -rf python
ln -s /usr/bin/python3 python

# 建立pip3的软链接
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
--------------10,创建python的虚拟环境
cd /usr/bin
pip install virtualenv

virtualenv spider 创建一个叫spider的虚拟环境
?进入虚拟环境:
source spider/bin/activate ?spider ?为创建的虚拟环境的名称
deactivate  --退出虚拟环境 
rmvirtualenv spider ? --删除虚拟环境           ??
--------------11, 安装依赖库
pip freeze > library.txt ? --打包库名
pip install -r library.txt ? --安装依赖库
(虚拟环境下)
--------------12,运行py文件
python3 ?文件绝对路径.py
后台运行
nohup python 文件绝对路径.py
nohup python /opt/HlProject/qichacha/knowledge_equity/qcc_zscq_linux.py ?> /dev/null& ?--重定向
ps -ef | grep python ?--查看进程
kill PID ?--杀死进程
(虚拟环境下)

配置镜像源:
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
-------------13,文件导包问题
import os
import sys
curPath = os.path.abspath(os.path.dirname(__file__))
rootPath = os.path.split(curPath)[0]
sys.path.append(os.path.split(rootPath)[0])

------------14,编码格式问题
# coding=utf-8


?

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-05-21 19:18:51  更:2022-05-21 19:20:24 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 15:26:59-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码