yun*_*004 7 python pip pytorch pipenv pipfile
我正在尝试使用 Pipenv 和 pytorch。
要在 Windows 中安装 pytorch,我必须将以下代码写入 Pipfile:
[packages]
torch = {file = "http://download.pytorch.org/whl/cpu/torch-0.4.1-cp37-cp37m-win_amd64.whl"}
Run Code Online (Sandbox Code Playgroud)
然而,linux 上的wheel 文件是不同的。
[packages]
torch = {file = "http://download.pytorch.org/whl/cpu/torch-0.4.1.post2-cp37-cp37m-linux_x86_64.whl "}
Run Code Online (Sandbox Code Playgroud)
如何在 Pipfile 中指定它们?
本文演示了如何构建跨多个平台Pipfile使用的结构pytorch。我调整了他们的示例来处理whl本地文件系统上的文件:
[packages]
pyfoo = {path = "./../pyfoo/dist/pyfoo-1.1.0-cp37-cp37m-linux_x86_64.whl", platform_system = "== 'Linux'"}
pyfoo-win = {path = "./../pyfoo/dist/pyfoo-1.1.0-py3-none-any.whl", platform_system = "== 'Windows'"}
Run Code Online (Sandbox Code Playgroud)
在本例中,是使用和pyfoo构建的内部库。python setup.py buildpython setup.py bdist_wheel
本文使用某种pipenv生成的哈希来代替pyfoo-win. 我无法强制pipenv生成该哈希,因此我创建了自己的字符串。它可能只是锁定文件中哈希值的前缀。
注意:这种方法对我有用,但有一个缺点:whl安装软件包时这两个文件都需要存在。pipenv sync如果其中之一丢失,就会被炸掉,即使它实际上只需要两者之一。有趣的是,不相关文件的内容似乎并不重要。在我的 Linux 机器上,我echo 'hello' >对 Windows WHL 文件做了一个,并且pipenv对此感到满意。
| 归档时间: |
|
| 查看次数: |
2139 次 |
| 最近记录: |