На mac я использую pyenv и virtualenvwrapper. Мне пришлось создать новый virtualenv. Вам нужен доморощенный, который, как я полагаю, вы установили, если вы на Mac, но просто для удовольствия:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew install pyenv
pyenv install 2.7.10
pyenv global 2.7.10
export PATH=/Users/{USERNAME}/.pyenv/versions/2.7.10/bin:$PATH
mkvirtualenv -p ~/.pyenv/versions/2.7.10/bin/python {virtual_env_name}
Я также сначала заморозил мои требования, чтобы просто переустановить в новом virtualenv с:
pip install -r requirements.txt
Резервную копию в простом формате можно восстановить с помощью инструмента, подобного psql , который поддерживает специальный протокол для передачи данных. Так что самый простой способ - запустить psql из скрипта.
Если вы хотите реализовать то же поведение без psql , вам нужно разделить файл и извлечь данные, которые должны быть отправлены, используя copy_expert()
. Это не сложно, но нужно немного поработать.