一、windows
1.配置文件config
#服务ip地址
ip=127.0.0.1
#服务端口
port=1200
#虚拟环境地址
venv=venv
#项目目录名称
project=test
#三方库安装包的地址
packages=packages
#三方库安装清单地址
requirements=requirements.txt
#python安装目录
python=python38
2.安装环境的bat文件
@echo off
for /f "tokens=1,2 delims==" %%i in (config) do (set %%i=%%j)
start cmd /k "%cd%/%python%/python -m venv %cd%/%venv% && %cd%/%venv%/Scripts/activate && pip install --no-index --find-links=%cd%/%packages% -r %cd%/%requirements%"
3.启动服务的bat文件
@echo off
for /f "tokens=1,2 delims==" %%i in (config) do (set %%i=%%j)
start cmd /k "%cd%/%venv%/Scripts/activate && cd %project% && set FLASK_APP=services.py && python -m flask run --host=%ip% --port=%port%"
二、linux
0.说明
在最开始可以先安装:
Centos7:
yum install libffi-devel
yum -y install bzip2 bzip2-devel
yum install -y xz-devel mesa-libGL python-backports-lzma
1.更改windows转linux的编码问题
vim config --> set ff=unix
2.赋予shell执行权限
chmod 777 installed_python.sh installed_venv.sh startup.sh
3.安装python
./installed_python.sh
4.安装环境
./installed_venv.sh
5.安装环境若出现:ModuleNotFoundError: No module named '_ctypes'错误:
1)安装依赖库
Centos7:yum install libffi-devel
Ubuntu:sudo apt-get install libffi-dev
若出现无法定位软件包 libffi-devel:
sudo apt-get update
sudo apt-get install build-essential python-dev python-setuptools python-pip python-smbus
sudo apt-get install build-essential libncursesw5-dev libgdbm-dev libc6-dev
sudo apt-get install zlib1g-dev libsqlite3-dev tk-dev
sudo apt-get install libssl-dev openssl
sudo apt-get install libffi-dev
sudo apt-get install libxpm-dev libxext-dev
sudo apt-get install zlib1g-dev libbz2-dev libssl-dev libncurses5-dev libsqlite3-dev
2)重新安装python
安装完后执行uninstalled.sh(若没进入python虚拟环境,需要注释掉deactivate),重新安装python
6.启动服务
./startup.sh
7.启动服务若出现:ModuleNotFoundError: No module named '_bz2':
1)安装依赖库
Centos7:yum -y install bzip2 bzip2-devel
2)重新安装python
安装完后执行uninstalled.sh(若没进入python虚拟环境,需要注释掉deactivate),重新安装python
8.启动服务若出现:ModuleNotFoundError: No module named '_lzma':
1)安装依赖库
Centos7:yum install -y xz-devel mesa-libGL python-backports-lzma
2)重新安装python
安装完后执行uninstalled.sh(若没进入python虚拟环境,需要注释掉deactivate),重新安装python
离线安装:
1. 后缀.tar.gz
1) 解压
tar -xzvf 压缩包
2) 安装
判断目录中包含了以下哪一个文件:configure、Makefile还是Imake
configure:
./configure
make
make install
Makefile:
make
make install
Imake:
xmkmf
make
make install
2. 后缀.rpm
1) 安装
rpm -ivh 压缩包
2) 卸载
rpm -e 包名
3.让软件全局可用:
只对当前会话有效:
export PATH=$PATH:/app
只对当前用户有效:
# 修改当前环境变量
vim ~/.profile
# 然后我们把下面这个命令插入进去
PATH=$PATH:/app
# 最后我们生效一下
source ~/.profile
对所有用户有效:
# 修改当前环境变量
sudo vim /etc/profile
# 然后我们把下面这个命令插入进去
PATH=$PATH:/app
# 最后我们生效一下
source /etc/profile
1.配置文件config
#服务ip地址
ip=127.0.0.1
#服务端口
port=1200
#虚拟环境地址
venv=venv
#项目目录名称
project=test
#三方库安装包的地址
packages=packages
#三方库安装清单地址
requirements=requirements.txt
#python安装目录
python=python38
2.安装python的sh文件
#!/bin/bash
path_dir=$(dirname $(readlink -f "$0"))
while read line;
do
eval "$line"
done < $path_dir/config
mkdir -p $path_dir/$python
tar -zxvf $path_dir/Python-3.8.10.tgz
cd $path_dir/Python-3.8.10
./configure --prefix=$path_dir/$python
make
make install
3.安装环境的sh文件
#!/bin/bash
path_dir=$(dirname $(readlink -f "$0"))
while read line;
do
eval "$line"
done < $path_dir/config
$path_dir/$python/bin/python3 -m venv $path_dir/$venv
source $path_dir/$venv/bin/activate
pip install --no-index --find-links=$path_dir/$packages -r $path_dir/$requirements
4.启动服务的sh文件
#!/bin/bash
path_dir=$(dirname $(readlink -f "$0"))
while read line;
do
eval "$line"
done < $path_dir/config
source $path_dir/$venv/bin/activate
cd $project
export FLASK_APP=services.py
nohup python -m flask run --host=$ip --port=$port