我最近在同一台PC上开始使用Windows和Linux - 它们安装在两个不同的分区上,第三个分区包含公共数据和存档。从Windows创建的virtualenvs是使用文件夹" Scripts",而Linux中的对应物是文件夹" bin"。
这里的问题是这些文件夹中的文件与两个操作系统不兼容。例如,"激活"包含在bin中(在Linux中创建)不在Windows中运行,另一方面,"激活" in Scripts(在Windows中创建)无法在Linux上执行。
有没有办法在两个操作系统上使用相同的virtualenv?
答案 0 :(得分:13)
简短回答,不。但是你可以分享venv构建脚本。
pip freeze
将所有库添加到requirements.txt
文件。
pip freeze > requirements.txt
在每个操作系统上创建venv:
python -m venv env
source env/bin/activate
pip install -r requirements.txt # Install all the libs.
有几个原因导致无法在操作系统之间共享venv: