干净的方式在机器之间移动python 3.6 venv?

时间:2017-03-16 21:59:49

标签: python-3.x pip virtualenv

我需要将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忽略内置库,或者如果有更好的移动虚拟环境?我也可以将整个虚拟环境压缩起来,但似乎大多数人都不鼓励这样做;如果有人也能说清楚为什么这是一个不好的做法也会有用。或者我只是搞砸了一路上的一步?

1 个答案:

答案 0 :(得分:1)

使用pip3 freeze requirements.txt

修复