目录

第一种:通过pip离线安装

第二种:迁移虚拟环境


因为安全原因,有些服务器是不允许访问外网的,所以我们没办法通过pip做在线安装,那么这种情况只能采用离线的方式。

第一种:通过pip离线安装

思路就是,先在有外网的服务器上,通过pip在线安装第三方包,注意:这里的系统和python版本要和离线服务器的一致,不然会出现各种版本不一致问题。

大体步骤如下:

先看下系统:

[root@plugins ~]# cat /proc/version
Linux version 3.10.0-1062.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC) ) #1 SMP Wed Aug 7 18:08:02 UTC 2019

然后安装python,我这里装的是pypy3:

(test) [root@plugins opt]# python
Python 3.7.13 (7e0ae751533460d5f89f3ac48ce366d8642d1db5, Mar 29 2022, 06:03:31)
[PyPy 7.3.9 with GCC 10.2.1 20210130 (Red Hat 10.2.1-11)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>> 

强烈推荐创建一个python的虚拟环境,保持隔离性,会省去很多干扰,比如创建一个名为test的虚拟环境:

python3 -m venv test

然后激活这个虚拟环境:

source test/bin/activate

在这个虚拟环境里面,下载我们需要的包:

从私服下载指定的第三方包,-i用来指定下载源,--trusted-host必须有
pip download -i http://172.17.162.124:8081/repository/pypi-group/simple/ -d modules -r requirements.txt --trusted-host 172.17.162.124

下载源就是python包的仓库,外部的和私服都可以,-r requirements.txt 是我们需要下载哪些包,都可以在这里指定。

然后将下载的包,传到离线服务器,在离线服务器通过pip安装,强调离线服务器的系统和python版本一定和我们下载包的环境一致。

将下载好的包,传到服务器,通过以下命令本地安装,--find-links为包的本地路径
pip install --no-index --find-links=modules -r requirements.txt

正常情况下,如果没有错误的话,就是成功了,然后我在安装pandas的时候就失败了,因为是源包安装,未能成功构建,折腾了几天,换个思路,迁移虚拟环境。

第二种:迁移虚拟环境

我们在前面创建了虚拟环境test,其实就是个test目录,打包,整个传到离线服务器,但是不能直接使用,需要做以下修改:

1、修改test/bin/下activate文件中参数VIRTUAL_ENV,将其修改成离线服务器的完整路径:

VIRTUAL_ENV="/opt/test"
export VIRTUAL_ENV

就是test的路径。

2、修改bin下工具的python路径,将其修改成离线服务器python路径,如pip的,打开pip文件修改:

#!/opt/test/bin/pypy3
# -*- coding: utf-8 -*-
import re
import sys
from pip._internal.cli.main import main
if __name__ == '__main__':sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])sys.exit(main())

修改第一行,其他工具类似。

3、检查虚拟环境中python可执行文件是否可用,如下:

主要是pypy3这个软连接,指向的改为本机的python路径,软连接的话,要修改,需要先删除:

rm pypy3

这里要小心,不要 rm pypy3/ 就是不要带"/",不然会把原始文件删掉。

然后创建软连接:

ln -s pypy3 /opt/pypy3.7-v7.3.9-linux64/bin/pypy3

基本上做到这里,就算是迁移完成了,可以跑python程序了。

========================================================

有的还需要修改sys.path,我这边目前暂未需要。

python离线安装第三方包相关推荐

  1. Anaconda安装和使用指南教程:环境管理、包管理、离线安装第三方包

    本文介绍anaconda的安装,和使用anaconda对Python进行环境管理. Anaconda安装和使用指南教程 1 概述 2 安装 3 环境管理 3.1 检查conda 3.2 创建环境 3. ...

  2. python离线安装第三方库

    python离线安装第三方库 本人也是一枚小白,欢迎大佬们批评指正! 当服务器是未联网状态时,在环境中安装第三方包就很不方便.下面是自己学习过多篇文章后,结合自己实际安装步骤,写的一点总结. 1. 在 ...

  3. pip离线安装第三方包

    在线安装: Pip3  install  redis   -i  https://pypi.douban.com/simple/ 离线安装: 1.将第三方包cryptography下载到当前目录下 清 ...

  4. python如何安装第三方包

      python有个优越的地方就是它可以使用大量的第三方包,那么问题来了,如何安装第三方包呢?接下来介绍几种在不同场景下python装包的方法. 1. 初级   1.1 使用pip工具,具体的就是先是 ...

  5. Python3 离线安装第三方包

    [离线安装到site-packages] OS 版本:Windows 10 x64 Python 版本:3.6.5 x64 pip3 版本:18.1 下载命令 pip3 download regex ...

  6. python pip安装第三方包速度慢,这篇博客给你安排清楚了

    文章目录 ⛳️ 实战场景 ⛳️ pip 国内高速源 首推清华源 其它源 永久配置源 ⛳️ 实战场景 作为 Python 的初学者,经常要用到第三方模块的安排,常规情况下,直接使用下述命令,然后就等待去 ...

  7. python 离线安装第三方库

    一.联网下载第三方库 1.本文选用idea中下载安装,如下图: 2.查看安装地址 一般默认地址如下(如果修改过python安装地址,对应查找): C:\Users\user\AppData\Local ...

  8. python离线安装第三方库whl_详细说明如何在pycharm不联网的情况下,离线安装第三方库及依赖包(如sklearn)...

    1.安装目标库 1.首先,选择你要导入的库文件,如seaborn库 下载网站: https://pypi.org/ 或https://www.lfd.uci.edu/~gohlke/pythonlib ...

  9. Python离线安装依赖包

    1.制作requirement.txt pip freeze > requirement.txt 2.下载离线Pytho安装包 pip download -r requirement.txt - ...

最新文章

  1. Spring Cloud Alibba教程:如何使用Nacos作为配置中心
  2. 美国雷神公司对第六代战斗机的任务系统提出六点预测
  3. MC-21-B高精度电阻箱初步测试
  4. 单元测试中使用mock最好不要使用easymock而应该使用powermock
  5. 进程、线程、堆、栈的理解和区别!
  6. SyncStudy Poster
  7. Realtek24口RTL8382L+RTL8218B+RTL8231方案简介
  8. [Leedcode][JAVA][第287题][寻找重复数][HashSet][二分查找][快慢指针]
  9. 浮动和清除(闭合)浮动
  10. Ubuntu16.04安装Spacevim插件
  11. mybatis主键返回
  12. ZendGuard-5_0_1 使用备忘
  13. 笨办法学Python(第三版)pdf
  14. 最全面的Fiddler 4教程讲解(界面)
  15. python三国演义人物 统计分析_使用python统计《三国演义》小说里人物出现次数前十名,并实现可视化。...
  16. 副总和副总裁的区别_总经理与副总经理的巨大区别
  17. react中使用微信jssdk分享总结
  18. World Streamer学习1
  19. E - Mafia CodeForces - 348A (推公式,思维)
  20. 怎么做到ERP基础数据快速简单管理

热门文章

  1. 【腾讯云原生降本增效大讲堂】云原生混部技术标准解读
  2. 想让你看的评论:我还是很喜欢你
  3. 人们愿意购买亲手摸过的商品
  4. ViewPager简单使用(四)实现图片轮播
  5. QAX答题页面js逆向分析(二)
  6. 第十六章: 请多一点
  7. 江西彩礼到底有多高?我问了问身边的朋友们……
  8. 幼儿园初级职称计算机考试,幼儿园教师考试
  9. 我是这么破解wordpress付费主题reborn的
  10. 最终解决:win10小娜无法使用(win10 win+q 无法搜索应用程序)