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文件的方法就不做过多赘述了。

 

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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM