python转移什么意思_python环境迁移教程

news/2024/7/24 8:39:27 标签: python转移什么意思

许多小伙伴再学习python的过程中,或多或少都会遇到配置python环境的时候,本来在自己电脑上跑的好好的脚本,突然要迁移到别的电脑或者服务器上,面对层出不穷的error,以及那尴尬的网速,常常把人折磨的痛不欲生。后来在网上查了许多教程,再结合自己的实际使用体验总结了一份python环境迁移教程。

迁移过程可以分为四步:

一、本地环境导出

在命令行中输入pip freeze>d:/packages/requirements.txt(后面的路径以及文件名可以自己设置,后缀txt不要丢了。),然后,会将你安装的所有包的名称以及版本导出来。到这里我们就完成了第一步。

二、下载刚刚导出来的包

也是用命令行执行pip download -d d:/packages -r d:/packages/requirements.txt命令,系统会将txt文本中的对应的包下载下来,并放到指定的文件夹底下。也就是-d后面的那个文件夹。

三、检查包

通过上面的方法下载下来的包并不是所有的都能直接用,我们仔细观察会发现下载下来的包有两种格式,一种是后缀位.whl的文件,一种是后缀为.tar.gz的文件,whl文件是已经经过windows编译的包,是可以直接安装使用的,但是部分.tar.gz就不行了,像GDAL,Fiona,cartopy的gz文件,在编译过程中常常因为编译错误而报错,所以,最好的办法是单独去网上下载一个whl文件来安装。(https://www.lfd.uci.edu/~gohlke/pythonlibs/)所谓检查包,不光是要检查包的格式,还要检查版本信息,这里主要针对那些重新下载过的包,注意将requirements.txt文件夹中包的版本与下载好的包的版本保持一致,不一致的,改一致。

四、安装命令

安装的话用pip install -r requirements.txt最好是指定路径,或者也可以用我制作的配置文件直接在命令行打开配置文件回车即可。注意配置文件与存放包的文件夹要放在同一目录底下。

制作配置文件:

复制这段代码pip.exe install --no-index --find-links="%~dp0\packages" -r "%~dp0\packages\requirements.txt",其中的文件夹名称可以改为你自己的名称。将他复制到一个txt文件中,将txt文件重命名,改成.bat格式的文件。

——————————————————————我是分割线——————————————————————————

1.版本号是啥?

这些事txt文件中的版本号

这些是安装包的版本号

这两个版本号一定要一致。否则就会报错NO FIND ..........

2.pip freeze>d:/packages/requirements.txt导出来的环境不完整或者直接导不出来怎么办?

换个命令 pip list >d:/packages/requirements.txt,这样也能导出来,但是需要手动将名称与版本号之间的空格替换成双等号,类似于这样。

3.什么情况下需要下载whl文件。

如果你在安装tar.gz文件的时候遇到类似这样的错误,那就需要重新下载whl文件来安装了,虽然tar.gz也可以通过别的办法安装,但是我个人比较下来,还是下载比较简单一点,而且一劳永逸所以安装gz文件的方法就不做过多赘述了。

感谢杨德伟的指导!!!!


http://www.niftyadmin.cn/n/1728603.html

相关文章

BigDecimal保留小数

保留小数常见的六种方式: BigDecimal.ROUND_UP 舍入模式从零开始。 始终在非零丢弃分数之前增加数字。 //12.15 向上去整,四舍五入 BigDecimal bigDecimal1 new BigDecimal(12.1456).setScale(2, BigDecimal.ROUND_UP); System.out.println(bigDecimal1);BigDecimal.ROUND…

java_命令模式

介绍: 命令模式将请求发送者和接受者进行解耦,在发送者和接收者之间引入命令对象,将发送者的请求封装在命令对象中,在通过命令对象来调用接受者的方法.命令模式用于处理对象之间的调用关系,使得这种调用对象更加灵活. 定义: 将一个请求封装为一个对象,从而使我们可用不同的请…

BufferedImage转成byte数组

通过获取的文件路径&#xff0c;可以将bufferedImage转成base64来输出 注意&#xff1a;base64导入的包为&#xff1a; import org.apache.axis.encoding.Base64; maven: <dependency><groupId>org.apache.axis</groupId><artifactId>axis</arti…

vue中根据数组中对象的属性,获取数组下标,-----findIndex()

使用findIndex(&#xff09;方法 //tableData为原数组&#xff0c;row.id为对象的id属性 let arr this.tableData; let id1 arr.findIndex((arr) > arr.id row.id);//id1为对象的数组下标 this.tableData.splice(id1, 1);//删除该对象&#xff0c;实现局部刷新的功能

项目奖金一般有多少_WCG2019年魔兽项目奖金

WCG2019年魔兽项目奖金的合理和不合理性原创&#xff1a; xiaoy解说 魔兽解说xiaoy 今天WCG西安在4月3日在官网正式公布了相关比赛的奖金&#xff0c;大家可以通过上面的图片清晰的看到各个项目的奖金规模。今天xiaoy也来简单的分享下我对WCG奖金的一些观点&#xff0c;当然主要…

Syntax Error: TypeError: Cannot read property ‘parseComponent‘ of undefined解决办法

原因是&#xff1a; package.json中vue和vue-template-compiler版本不一致&#xff0c; 需改为一致&#xff0c;改完保存&#xff0c;重新执行npm install 改后&#xff1a;

python 数字上限_Python计算机等级考试易错概念题(含答案与解析)

文章目录1、下列关于Python的描述正确的是___。A.代码的缩进错误导致的是逻辑错误B.跳跃结构是Python的流程结构之一C.Python支持的数据类型包括char、int和float等D.Python内存管理中,变量无须事先创建和赋值,而是可以直接使用答案:A[解析] Python包括三种控制结构:顺序结构、…

文本超出部分用省略号text-overflow: ellipsis;--不起作用

设置文本超出宽度使用省略号&#xff0c;要搭配width使用&#xff0c;才有效果(若不起作用&#xff0c;width就不要用百分比&#xff0c;等于vh试试) li{width: 90%;overflow: hidden;/**超出部分隐藏 */white-space: nowrap;//强制不换行text-overflow: ellipsis;//文本超出部…