gpt4 book ai didi

python - 如何在 Windows 和 Linux 上使用相同的 Python virtualenv

转载 作者:IT王子 更新时间:2023-10-29 00:47:49 27 4
gpt4 key购买 nike

我最近开始在同一台 PC 上使用 Windows 和 Linux - 它们安装到两个不同的分区,第三个分区包含通用数据和存档。从 Windows 创建的 virtualenvs 是用文件夹“Scripts”制作的,而在 Linux 中对应的是文件夹“bin”。

这里的问题是这些文件夹中的文件与两个操作系统不兼容。例如,bin(在 Linux 中创建)中包含的“activate”在 Windows 中无法运行,另一方面,Scripts(在 Windows 中创建)中的“activate”在 Linux 中无法执行。

有没有办法在两个操作系统上使用相同的 virtualenv?

最佳答案

简短的回答,不。但是您可以共享 venv 构建脚本。

  1. pip freeze 所有库到一个 requirements.txt 文件。

    pip freeze > requirements.txt
  2. 在每个操作系统上创建 venv:

    python -m venv env
    source env/bin/activate
    pip install -r requirements.txt # Install all the libs.

venvs 不能跨操作系统共享的原因有几个:

  1. 一些包包含 C 扩展,操作系统的 .dll 彼此不兼容。
  2. venvs 包含带有硬编码路径的脚本。 Windows 和 Linux 路径不同。

关于python - 如何在 Windows 和 Linux 上使用相同的 Python virtualenv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42733542/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com