【发布时间】:2020-05-31 04:58:43
【问题描述】:
我设置了一个运行 Fedora 31 的 VM 并在其上安装了 docker。公开所有必要的端口,然后在 Debian WSL 运行时中安装 docker 客户端应用程序。导出了必要的环境变量,到目前为止一切似乎都很好,如果我发出:
docker run --rm python:3.8-slim python -V
我明白了:
Python 3.8.3
但是,当我尝试构建一个“真实”的项目时,该项目在完全 linux 环境下构建得非常好,我会遇到很多这样的问题:
Installing dependencies from Pipfile.lock (df8922)…
Failed to load paths: /bin/sh: 1: /root/.local/share/virtualenvs/app-4PlAip0Q/bin/python: not found
Output:
Failed to load paths: /bin/sh: 1: /root/.local/share/virtualenvs/app-4PlAip0Q/bin/python: not found
Output:
Failed to load paths: /bin/sh: 1: /root/.local/share/virtualenvs/app-4PlAip0Q/bin/python: not found
Output:
Ignoring atomicwrites: markers 'sys_platform == "win32"' don't match your environment
Ignoring colorama: markers 'sys_platform == "win32"' don't match your environment
Ignoring pypiwin32: markers 'sys_platform == "win32" and python_version >= "3.6"' don't match your environment
最终以这样的方式失败:
[pipenv.exceptions.InstallError]: ERROR: No matching distribution found for pywin32==227 (from -r /tmp/pipenv-4jkbeenf-requirements/pipenv-jlzeswcc-requirement.txt (line 1))
ERROR: Couldn't install package: pywin32
Package installation failed...
显然,它尝试像在 Windows 中运行一样安装 deps,但我如何告诉守护程序假设它在 linux(如 VM)中运行?
目标是在 PyCharm 中使用这个 python 图像作为远程虚拟环境。
【问题讨论】:
标签: python windows docker windows-subsystem-for-linux