内外网电脑各一台,系统都是windows,(重点)一个有权限的老板帮我在两台机子之间拷文件。
conda create --name [environment name] python==[3.7]
python版本不一样的话下的包是不通用的,如果非要自己手动下的话也需要注意一下,比如:
tensorflow-2.3.0-cp37-cp37m-win_amd64.whl
,这里面cp37的意思就是适用python3.7.
为什么还需要一台外网机,不直接从镜像网站下包:
很多包是有依赖的前置包的,有的前置包又有自己的前置,如果是全新的环境的话需要安十几个,甚至几十个前置的依赖包,顺序也有好几层。手动去弄太麻烦了,而且也会有版本匹配问题。
推荐重新配环境的时候用这种方法,一次就完成了,比较快。
conda install conda-pack
可以跑一些基础的代码试一下,没有问题的话就可以开始打包了:
conda pack -n [environment name] -o [target file name].
后半部分也可以不加。打包完成后,拷到内网,开始在内网机上操作。
conda config --set offline true
makedir [folder name]
tar -zxvf [env name]. -C [folder name]
source [folder name]/bin/activate
打包过后的环境用到一半想起有的包没安,以及由于tensroflow-gpu这种我的丐版外网机装不上的高级东西,又搜罗了单个包的安装方法。
pip download [package] -d ./[target folder]
cd C:
,以去D盘为例,直接输:
D:
。在目标文件夹里面:
pip install -
完成!
好像还有一种不会全部更新依赖包的方法,但用那个每次都出错,我也懒得找了,有需要的自己百度一下吧。
这种全部更新的方法的问题就在于依赖包的版本,比如我用的tensorflow是2.3.0,匹配numpy 1.19及以下的某几个版本,但我安另一个包的时候就直接给我更新到更高的版本去了,同一份代码就开始报错。
**解决:**那种方法在我的环境里不好使,我就直接重安了一遍numpy……
如果能帮看到的人节省一点百度的时间我就很高兴啦。
本文发布于:2024-03-13 11:30:43,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/1710734105146901.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |