python项目离线安装

一、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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值