一、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-develyum -y install bzip2 bzip2-develyum install -y xz-devel mesa-libGL python-backports-lzma1.更改windows转linux的编码问题vim config --> set ff=unix2.赋予shell执行权限chmod 777 installed_python.sh installed_venv.sh startup.sh3.安装python./installed_python.sh4.安装环境./installed_venv.sh5.安装环境若出现:ModuleNotFoundError: No module named '_ctypes'错误:1)安装依赖库Centos7:yum install libffi-develUbuntu:sudo apt-get install libffi-dev若出现无法定位软件包 libffi-devel:sudo apt-get updatesudo apt-get install build-essential python-dev python-setuptools python-pip python-smbussudo apt-get install build-essential libncursesw5-dev libgdbm-dev libc6-devsudo apt-get install zlib1g-dev libsqlite3-dev tk-devsudo apt-get install libssl-dev opensslsudo apt-get install libffi-devsudo 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),重新安装python6.启动服务./startup.sh7.启动服务若出现:ModuleNotFoundError: No module named '_bz2':1)安装依赖库Centos7:yum -y install bzip2 bzip2-devel2)重新安装python安装完后执行uninstalled.sh(若没进入python虚拟环境,需要注释掉deactivate),重新安装python8.启动服务若出现:ModuleNotFoundError: No module named '_lzma':1)安装依赖库Centos7:yum install -y xz-devel mesa-libGL python-backports-lzma2)重新安装python安装完后执行uninstalled.sh(若没进入python虚拟环境,需要注释掉deactivate),重新安装python离线安装:1. 后缀.tar.gz1) 解压tar -xzvf 压缩包2) 安装判断目录中包含了以下哪一个文件:configure、Makefile还是Imakeconfigure:./configuremakemake installMakefile:makemake installImake:xmkmfmakemake install2. 后缀.rpm1) 安装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;
doeval "$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;
doeval "$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;
doeval "$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