我有一个自定义库/包(比如my_utils),它有一些库依赖项,如pandas、numpy、boto等。我创建了同样的wheel (my_utils.whl),但它不包括我前面提到的依赖项。因此,当我安装my_utils.whl时,它将在线下载依赖项。
我的要求是在没有互联网连接的服务器上安装my_utils.whl文件。因此,我希望将所有依赖项与my_utils.whl一起打包,以创建final_my_utils.whl。
在服务器上,我想上传这个轮式文件,它有图形用户界面,只能使用pip3 install final_my_utils.whl安装轮式文件。
我有办法做到这一点吗?
编辑:欣赏所有答案。但是正如我提到的,我想要安装这个包的服务器只有GUI,我不能运行任何命令。在内部,它将运行文件。因此,我希望单轮文件打包所有依赖项。
发布于 2019-09-15 08:19:05
首先,您需要在项目中创建一个wheelhouse dir,而在cd中创建一个dir。
mkdir wheelhouse
cd wheelhouse第二,您应该运行所有您想要的包。
,例如:矮胖和烧瓶..。
pip wheel numpy flask你所有的轮子都会进入wheelhouse。只需将dir压缩,然后在目标服务器上解压缩它,然后运行以下脚本:
import glob, pip
for path in glob.glob("c:/path/to/wheelhouse/*.whl"):
pip.main(['install', path])https://stackoverflow.com/questions/57942120
复制相似问题