如何备份/恢复python virtualenv?

如何备份/恢复python virtualenv?,python,backup,virtualenv,rdiff-backup,Python,Backup,Virtualenv,Rdiff Backup,python virtualenv充满了符号链接: $ virtualenv venv Running virtualenv with interpreter /usr/bin/python2 New python executable in venv/bin/python2 Also creating executable in venv/bin/python Installing setuptools, pip...done. $ tree venv/lib/ venv/lib/ ├── p

python virtualenv充满了符号链接:

$ virtualenv venv
Running virtualenv with interpreter /usr/bin/python2
New python executable in venv/bin/python2
Also creating executable in venv/bin/python
Installing setuptools, pip...done.
$ tree venv/lib/
venv/lib/
├── python2.7
│   ├── _abcoll.py -> /usr/lib/python2.7/_abcoll.py
│   ├── _abcoll.pyc
│   ├── abc.py -> /usr/lib/python2.7/abc.py
│   ├── abc.pyc
│   ├── codecs.py -> /usr/lib/python2.7/codecs.py
│   ├── codecs.pyc
│   ├── copy_reg.py -> /usr/lib/python2.7/copy_reg.py
│   ├── copy_reg.pyc
│   ├── distutils
│   │   ├── distutils.cfg
│   │   ├── __init__.py
│   │   └── __init__.pyc
│   ├── encodings -> /usr/lib/python2.7/encodings
│   ├── fnmatch.py -> /usr/lib/python2.7/fnmatch.py
│   ├── fnmatch.pyc
│   ├── genericpath.py -> /usr/lib/python2.7/genericpath.py
│   ├── genericpath.pyc
建议使用什么方法备份/恢复它们


当我恢复备份时,我第一次尝试使用rdiff备份已解除所有符号链接的防护。

rdiff备份通常会复制符号链接,而不会引用它们。您是否添加了--include符号链接选项


“cp-p”或“rsync-a”也会保留符号链接。

只需将环境冻结到文本文件中,然后再从中安装即可

pip freeze > requirements.txt
然后当你想安装

pip install -r requirements.txt

你为什么要这么做?它们非常轻,只需根据需要重新创建。如果已安装模块,请将其保存到
requirements.txt
文件中,并将其添加到
setup.py
;这对于distribution.arg I use:rdiff backup—无ACL—排除特殊文件源dest也很有用