当前位置: 首页 > news >正文

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-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

http://www.mrgr.cn/news/15093.html

相关文章:

  • 直播商城APP开发指南:基于多商户商城系统源码的实现
  • git pull时如何避免输入用户名和密码?
  • 工程师 - RS232通讯介绍
  • 如何使用 Canvas 和 Paint 进行绘制,以及如何处理自定义属性和解析 XML 属性
  • 如何禁止电脑访问网站
  • Typora图片存储于腾讯云COS无法在md文件显示的问题及其解决方案
  • zookeeper服务器动态上下线监听案例
  • LabVIEW字符串的正常显示和16进制显示的区别
  • jenkins web界面构建job时平台展现的时间是6点,可是当前北京是14点,如何调整这个时间,如何调整 Jenkins 的时间显示
  • Spring Security 使用教程
  • 固态硬盘损坏,有什么方法可以恢复数据?
  • 【算法进阶2-动态规划】斐波那契数列(递归调用、动态规划)、钢条切割问题(自定而下实现、自底向上、切割方案)
  • echo ‘‘ >>/etc/profile是什么意思什么效果
  • 信息安全--网络安全体系与安全模型
  • 8.29T2 国际象棋(构造:棋盘拆分成小方阵)
  • Linux sentinel写法
  • Day4 平衡树 线段树
  • Python 如何进行密码学操作(cryptography模块)
  • 数学基础 -- 线性代数之矩阵的秩
  • 云计算基础之Docker