首页 > 编程语言 >python及虚拟环境离线部署

python及虚拟环境离线部署

时间:2024-03-20 18:35:46浏览次数:36  
标签:bin python 离线 虚拟环境 usr pip packages

 

目标环境:离线的类Linux系统

源环境:在线的类Linux系统,不能是Windows,有的依赖包是分系统的

 

1. 下载合适版本的python,创建虚拟环境,根据依赖列表(提前准备)安装依赖包。

python -m venv myenv    # 将在当前目录下创建一个名为myenv的新目录,其中包含一个新的虚拟环境
source myenv/bin/activate
pip install -r requirements.txt

2. 导出完整的依赖列表,并下载各个依赖包

pip freeze > requirements-pip.txt              # 导出完整的依赖列表
pip download -d packages -r requirements-pip.txt      # 下载依赖包(whl文件)到packages目录,一般会从缓存获取文件,很快

3. 从官网下载合适版本的python,打包packages,将packages.zip、requirements-pip.txt、python-xxx.tgz传输到离线机器上。

 

在离线机器上:

1. 编译安装python,建立软链接代替系统原来的python成为新的默认python —— 参考博客

tar -zxvf Python-3.10.9.tgz  # 解压
cd Python-3.10.9/
./configure           # 配置
make                 # 编译
make install          # 安装
mv /usr/bin/python /usr/bin/python.bak       # 备份原连接
ln -s /usr/local/bin/python3.10 /usr/bin/python  # 建立新连接指向python3
ln -s /usr/local/bin/pip3 /usr/bin/pip       # 建立pip命令

2. 创建虚拟环境,安装依赖包

python -m venv myenv
source myenv/bin/activate    # 激活环境

unzip packages.zip
pip install -r requirements-pip.txt --no-index -f packages# 从packages目录按配置列表安装依赖包

 

标签:bin,python,离线,虚拟环境,usr,pip,packages
From: https://www.cnblogs.com/grainrain/p/18085829

相关文章

  • python之自定义表头、列表内容导出excel文件例子
    函数三个参数outputfile:导出excel文件的位置,没有的话在该位置建该文件title:表头args:列的内容,每列是一个列表importxlsxwriterdefwriteExcel(outputfile,title,*args):wb=xlsxwriter.Workbook(outputfile)#创建sheetsheet=wb.add_worksheet("Sh......
  • 机器人路径规划:基于迪杰斯特拉算法(Dijkstra)的机器人路径规划(提供Python代码)
    迪杰斯特拉算法(Dijkstra)是由荷兰计算机科学家狄克斯特拉于1959年提出的,因此又叫狄克斯特拉算法。是从一个顶点到其余各顶点的最短路径算法,解决的是有权图中最短路径问题。迪杰斯特拉算法主要特点是从起始点开始,采用贪心算法的策略,每次遍历到始点距离最近且未访问过的顶点的邻......
  • python基础 1
    #coding:utf-8##号表示单行注释,被注释的代码不会被运行ctrl+/进行注释#python中的输出语句#print("hellodcs38")#print是python当中默认的打印方式name='helloworld'#定义了一个变量name,将=号右边的"helloworld"字符串赋值给到name这个变量##在pyth......
  • python coding with ChatGPT 打卡第23天| 回溯算法:理论基础
    文章目录视频讲解回溯法的效率解决的问题如何理解回溯法回溯框架视频讲解回溯算法理论篇回溯是递归的副产品,只要有递归就会有回溯。回溯法的效率回溯的本质是穷举,穷举所有可能,然后选出我们想要的答案,如果想让回溯法高效一些,可以加一些剪枝的操作,但也改不了回溯法......
  • 自学Python需要多久才能学会?
    这个问题很难给到一个具体的数字,Python的自学取决于Python的基础知识掌握程度,学习的意愿以及学习的能力。下面我们分布来看。有编程基础的人自学python需要多久?Python的语法时自学的关键,而python的语法和其他编程语言也是有很多相似之处的,比如条件判断和循环、字符串和集......
  • 【Python实用教程】使用Python快速查找电脑里的文件
    电脑随着使用时间的增加,我们在电脑中储存的文件变得越来越多。当这个时候你想要查找一个文件,但是又忘记了文件的位置在哪,想通过排序查找这个文件,又由于文件夹里面文件太多,根本找不到。如果使用电脑自带的搜索,时间又很长。那么在面对海量的存储文件,其实我们可以通过其实我......
  • 【Python使用】python高级进阶知识md总结第5篇:获取进程编号,1. 获取进程编号的目的【
    python高级进阶全知识知识笔记总结完整教程(附代码资料)主要内容讲述:操作系统,虚拟机软件,Ubuntu操作系统,Linux内核及发行版,查看目录命令,切换目录命令,绝对路径和相对路径,创建、删除文件及目录命令,复制、移动文件及目录命令,终端命令格式的组成,查看命令帮助。HTTP请求报文,HTTP响应报文......
  • Python实战-飞机大战
    plane_sprites:importrandomimportpygameSCREEN_RECT=pygame.Rect(0,0,480,700)游戏基类:classGameSprite(pygame.sprite.Sprite):def__init__(self,img_name,speed=1):super().__init__()self.image=pygame.image.load(img_name)self......
  • Java调用python服务接口https遇到证书问题的具体解决
    是这样的,大概前一段时间做过一个业务,一直没有记录下来就是我们的算法部,封装好了一系列的算法,然后是python写的。而我们需要用Java去调用他们的方法。如何处理这个问题呢就是我在python里面写了一个rest-api,暴露出几个接口,供Java这边调。但是不知道为什么算法部当时那边弄了个......
  • 【python】Python实现梯度下降算法
    (文末包含完整代码)导入需要的包importnumpyasnpimportmatplotlib.pyplotasplt定义函数defget_y(x):y=x**2+x*2+1returny计算梯度defget_gradient(x):getgradient=2*x+2returngetgradient采用梯度下降计算函数最小值时自......