我需要将python 3.6环境复制到另一台机器上(两者都使用Windows 10)。有一些问题在某种程度上解决了这个问题,但它们似乎都得出了相同的结论,这些结论要么不适合我,要么我错过了一些东西。基本上,每个人都说使用virtualenv <path\to\env> --system-site-packages
制作和环境。使用pip freeze > requirements.txt
激活环境,然后在我的其他计算机上再次创建一个新的虚拟环境,激活它并运行pip install -r requirements.txt
。
我无法完成第一步,因为我还安装了python 2.7,--python
选项也无效。我做了一些挖掘并找到了这个命令,它运行了python -m venv <path/to/env>
一次在我的(激活的)venv中,我运行pip freeze > requirements.txt
这很好,但是当我安装到另一个“空白”的虚拟环境中时 - 使用pip install -r requirements.txt
- 我收到以下错误:"No matching distribution found for backports.datetime-timestamp==1.0.2.dev0"
。在研究之后,似乎requirements.txt文件复制了我的所有库,包括内置的....至少这是它的样子。我想知道是否有办法让pip freeze
忽略内置库,或者如果有更好的移动虚拟环境?我也可以将整个虚拟环境压缩起来,但似乎大多数人都不鼓励这样做;如果有人也能说清楚为什么这是一个不好的做法也会有用。或者我只是搞砸了一路上的一步?
答案 0 :(得分:1)
使用pip3 freeze requirements.txt