首页 > 编程语言 >winserver离线部署Python服务(vitualenv)

winserver离线部署Python服务(vitualenv)

时间:2024-12-09 10:45:44浏览次数:3  
标签:Python winserver xxx 离线 project python 虚拟环境 packages

python项目开发完成后,经常遇到服务器无法访问互联网,所以导致部署时无法在线安装依赖包,本篇记录了离线部署python环境的步骤。

1、下载Python安装包

前往Python官网下载地址下载对应版本的Python安装包,如python-3.9.12-amd64.exe。

 2、在项目中创建requirements.txt,记录依赖名称与版本号,如:

absl-py==1.2.0
astunparse==1.6.3
async-timeout==4.0.2
cachetools==5.2.0
certifi==2022.6.15
......
virtualenv

在requirements.txt中不要忘记添加vitualenv,版本号可以不写

3、在项目下建立packages文件夹,用于存储批量下载的依赖包,使用以下命令批量下载:

pip download -d ./packages -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple

4、将项目整体打压缩包,与Python安装包一起拷贝至离线服务器(注意包含requirements.txt文件与packages文件夹,可以去除.git、.idea等文件夹)。

5、在服务器上安装Python环境,安装完成后执行以下命令,可以输出正确版本号表示安装成功。

python -V
pip -V

6、安装vitualenv虚拟环境

pip3 install --no-index --find-links=D:/project/xxx/packages D:/project/xxx/packages/virtualenv-20.26.3-py3-none-any.whl

7、创建虚拟环境

virtualenv D:/project/xxx/venv

8、进入虚拟环境D:/project/xxx/venv/Scripts,执行以下命令,可以输出正确版本号表示虚拟环境创建成功。 

python -V
pip -V

9、在虚拟环境D:/project/xxx/venv/Scripts中执行以下命令安装依赖

pip install --no-index --find-links=D:/project/xxx/packages -r D:/project/xxx/requirements.txt

10、启动服务

标签:Python,winserver,xxx,离线,project,python,虚拟环境,packages
From: https://www.cnblogs.com/jinyuanbao/p/18594380

相关文章

  • GPUStack v0.4:文生图模型、语音模型、推理引擎版本管理、离线支持和部署本地模型
    GPUStack是一个专为运行AI模型设计的开源GPU集群管理器,致力于支持基于任何品牌的异构GPU构建统一管理的算力集群。无论这些GPU运行在AppleMac、WindowsPC还是Linux服务器上,GPUStack都能将它们纳入统一的算力集群中。管理员可以轻松地从HuggingFace等流行的模型......
  • GPUStack v0.4:文生图模型、语音模型、推理引擎版本管理、离线支持和部署本地模型
    GPUStack是一个专为运行AI模型设计的开源GPU集群管理器,致力于支持基于任何品牌的异构GPU构建统一管理的算力集群。无论这些GPU运行在AppleMac、WindowsPC还是Linux服务器上,GPUStack都能将它们纳入统一的算力集群中。管理员可以轻松地从HuggingFace等流行的模型......
  • python之IO并发-阻塞IO 非阻塞IO IO多路复用 异步IO(协程)
    阻塞IO即为之前正常使用的IO逻辑简单非阻塞IO可以把阻塞IO设置为非阻塞IO,例如sockfd.setblocking(false)。如果设置成了非阻塞,无客户端连接时就会报BlockingIOError错误,通过try来捕获。通过循环来接受客户端连接还可以设置超时检测,settimeout---sockfd.settimeout(5)超时报错......
  • python模块
    模块(Module)是包含Python代码的文件,它可以是函数、类和变量的集合。模块使得代码的组织更加清晰,并且可以重用代码。通过使用模块,可以将代码分割成多个文件,每个文件都包含特定的功能或一组相关的功能。模块的优点 1.代码重用:通过模块,可以在不同的程序中重用代码。 2.代......
  • python函数:偏函数
    偏函数(PartialFunction)在Python中并不是一个内置的关键字或直接的函数类型,可以通过functools.partial来创建偏函数。functools.partial允许固定一个或多个函数的参数值,从而创建一个新的函数对象。这在需要多次调用某个函数且每次都传递相同参数时非常有用。使用functools.par......
  • 使用Python实现科学计算工具:数据分析的利器
    大家好!我的新专栏《Python进阶》正式启动啦!这是一个专为那些渴望提升Python技能的朋友们量身打造的专栏,无论你是已经有一定基础的开发者,还是希望深入挖掘Python潜力的爱好者,这里都将是你不可错过的宝藏。在这个专栏中,你将会找到:深入解析:每一篇文章都将深入剖析Python的......
  • python基于卷积神经网络的车牌识别仿真
    大家好,我是陈辰学长,一名在Java圈辛勤劳作的码农。今日要和大家分享的是一款《python基于卷积神经网络的车牌识别仿真》毕业设计项目。项目源码以及部署相关事宜,请联系陈辰学长,文末会附上联系信息哦。......
  • Python cytoolz
    数据转换和处理fromcytoolzimportitertoolz#使用accumulate累积运算nums=[1,2,3,4]cumulative_sums=itertoolz.accumulate(nums)print(list(cumulative_sums))#输出[1,3,6,10]#使用sliding_window创建滑动窗口windows=itertoolz.sliding_window(2,......
  • python语言tppccx代码
    importrequestsimportosimportreurl=‘https://www.quazero.com/a/youmeifengjing/1530_%d.html’header={‘user-agent’:‘Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/131.0.0.0Safari/537.36Edg/131.0.0.0......
  • python语言dypccx代码
    importrequestsurl=‘https://v3-web.douyinvod.com/c379fe76bf354559f7005c9425e2e686/6753c902/video/tos/cn/tos-cn-ve-15/oghhe8A22ITWqDuNAUC6ROgFeIBpfCBE2G37GL/?a=6383&ch=11&cr=3&dr=0&lr=all&cd=0%7C0%7C0%7C3&cv=1&br=895&bt=8......