| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> python离线安装第三方包 -> 正文阅读 |
|
[Python知识库]python离线安装第三方包 |
目录 因为安全原因,有些服务器是不允许访问外网的,所以我们没办法通过pip做在线安装,那么这种情况只能采用离线的方式。 第一种:通过pip离线安装思路就是,先在有外网的服务器上,通过pip在线安装第三方包,注意:这里的系统和python版本要和离线服务器的一致,不然会出现各种版本不一致问题。 大体步骤如下: 先看下系统:
然后安装python,我这里装的是pypy3:
强烈推荐创建一个python的虚拟环境,保持隔离性,会省去很多干扰,比如创建一个名为test的虚拟环境:
然后激活这个虚拟环境:
在这个虚拟环境里面,下载我们需要的包:
下载源就是python包的仓库,外部的和私服都可以,-r requirements.txt 是我们需要下载哪些包,都可以在这里指定。 然后将下载的包,传到离线服务器,在离线服务器通过pip安装,强调离线服务器的系统和python版本一定和我们下载包的环境一致。
正常情况下,如果没有错误的话,就是成功了,然后我在安装pandas的时候就失败了,因为是源包安装,未能成功构建,折腾了几天,换个思路,迁移虚拟环境。 第二种:迁移虚拟环境我们在前面创建了虚拟环境test,其实就是个test目录,打包,整个传到离线服务器,但是不能直接使用,需要做以下修改: 1、修改test/bin/下activate文件中参数VIRTUAL_ENV,将其修改成离线服务器的完整路径:
就是test的路径。 2、修改bin下工具的python路径,将其修改成离线服务器python路径,如pip的,打开pip文件修改:
修改第一行,其他工具类似。 3、检查虚拟环境中python可执行文件是否可用,如下: ?主要是pypy3这个软连接,指向的改为本机的python路径,软连接的话,要修改,需要先删除:
这里要小心,不要?rm pypy3/ 就是不要带"/",不然会把原始文件删掉。 然后创建软连接:
基本上做到这里,就算是迁移完成了,可以跑python程序了。 ======================================================== 有的还需要修改sys.path,我这边目前暂未需要。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/27 5:07:26- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |