Python 在内网用哪个虚拟环境管理比较好: pyenv, pipenv 还是 virtualen

发布于 2021-05-20 23:02:39

我现在有这样一个场景,内网不能连接互联网,需要部署一套基于 selenium 的自动化系统,不能用 pip 从网上下包,也不允许用 docker 做镜像导入,只能用安装包一个个安装部署,最多自己写写脚本自动安装。

我可以在外网弄一个虚拟机,安装一模一样的操作系统,试验部署直至整个系统稳定运行,然后把所有依赖打包至内网,然后手动或者用脚本重复整个过程。

这个部署过程还得分别在 Debian 9 和 Windows 7 上面部署两套,我准备弄 Debian 9 和 Win 7 两套虚拟机分别做,都只能单机条件下,而且不能自己内网弄个服务器建一个本地源存放所有包,有什么比较好的解决方案。最好是能自动化脚本,机器数量还比较多。

目前看了一下,本地包管理的话使用 pip 和 pyinstaller,Python 环境管理有 pyenv,pipenv 还是 virtualenv,已知的问题是 pyenv 必须使用 pyenv 管理的 python 版本,其他还有什么坑?麻烦各位支个招,有踩坑过的也来分享一下。

查看更多

关注者
0
被浏览
519
4 个回答
RRRoger
RRRoger 2021-05-20
这家伙很懒,什么也没写!

使用 conda pack 打包 用 miniconda 作为虚拟环境

abersheeran
abersheeran 2021-05-20
这家伙很懒,什么也没写!

恰好我也有这样的需求。推荐使用 pdm 解决。

zone10
zone10 2021-05-20
这家伙很懒,什么也没写!

用 virtualenv, 把依赖下在 venv 目录里整个复制过去就行. 是不允许用 docker 还是不允许拉 docker 镜像, 如果是后者可以把 docker 镜像导出为压缩包再去内网安装, win7 能用 docker, 有个工具叫 DockerToolBox, 如果是 win10 能用 Hyper-V 就更方便了, Docker Desktop 了解一下

cmdOptionKana
cmdOptionKana 2021-05-20
这家伙很懒,什么也没写!

还是觉得 miniconda 的逻辑最清晰

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览