Загрузочный USB мигает и вылетает

Что касается сохранения ваших пакетов Python при обновлении системы Python: я вижу два варианта:

Вы можете установить материал без Ubuntu Python с помощью easy_install --install-dir /usr/local/python. Затем вы убедитесь, что все ваши веб-приложения включают этот каталог в sys.path, например, включив его в PYTHONPATH или используя каталог, который автоматически включается в site.py (чей документ гласит, что «Локальные аддоны переходят в /usr/local/lib/python<version>/dist-packages»). Вы можете использовать virtualenvs, если вы можете поместите все данные и конфигурацию приложения в каталог, не зависящий от кода. Вот процедура эскиза: a. Поместите все независящие от кода файлы в каталог myapp-data/ b. Создать virtualenv myapp-code.XXX/ (где XXX - это уникальный номер версии, например date -I) c. Поместите код приложения и все пакеты зависимостей в myapp-code.XXX d. ln -s myapp-code.XXX myapp-code Когда вам нужно обновить, вы просто повторяете шаги b. и c. с другим кодом редакции YYY, затем: остановить текущее приложение, symlink myapp-code до myapp-code.YYY, запустить приложение из virtualenv myapp-code.YYY. Если что-то пойдет не так, вы можете быстро вернуться к старому virtualenv.

По-видимому, 2. больше работы (но pip плюс некоторые сценарии оболочки потребуют много времени для его автоматизации), но он также должен быть более надежным и позволит вам одновременно запускать приложения , которые зависят от разных версий некоторого пакета Python.

Что касается вашего вопроса о пакетах, отличных от apt-get для Python: pip явно запрещает такую ​​вещь, и по уважительной причине: API-интерфейсы пакетов и поведение могут меняться в разных версиях. Поэтому, если ваш код отлично работает с версией X, он может выйти из строя при запуске с версией X + 1. [31] Конечно, тот же аргумент может быть применен к любой программе в двоичном дистрибутиве, таком как Ubuntu; действительно, что делает apt-get полезным то, что Debian и Ubuntu обеспечивают скоординированный выпуск совместимых пакетов: много усилий со стороны сопровождающих идет на обеспечение совместимости всех пакетов Ubuntu в основных репозиториях.

Подобного скоординированного релиза пакетов Python просто нет: каждый пакет независим, и нет никакой информации о том, какая версия других пакетов Python совместима с ним. (Это может быть хорошим дополнением к метаданным PyPI.)

0
задан 9 July 2012 в 19:24

7 ответов

Я сделал версию Ubuntu для диска, загрузился с CD-привода и все заработало. Может быть, файлы, которые я получил для USB, были повреждены или неполными, я не уверен. Во всяком случае, я получил это работает.

0
ответ дан 25 July 2018 в 20:18

Я сделал версию Ubuntu для диска, загрузился с CD-привода и все заработало. Может быть, файлы, которые я получил для USB, были повреждены или неполными, я не уверен. Во всяком случае, я получил это работает.

0
ответ дан 2 August 2018 в 02:11

Я сделал версию Ubuntu для диска, загрузился с CD-привода и все заработало. Может быть, файлы, которые я получил для USB, были повреждены или неполными, я не уверен. Во всяком случае, я получил это работает.

0
ответ дан 4 August 2018 в 17:51

Я сделал версию Ubuntu для диска, загрузился с CD-привода и все заработало. Может быть, файлы, которые я получил для USB, были повреждены или неполными, я не уверен. Во всяком случае, я получил это работает.

0
ответ дан 6 August 2018 в 02:25

Я сделал версию Ubuntu для диска, загрузился с CD-привода и все заработало. Может быть, файлы, которые я получил для USB, были повреждены или неполными, я не уверен. Во всяком случае, я получил это работает.

0
ответ дан 7 August 2018 в 19:59

Я сделал версию Ubuntu для диска, загрузился с CD-привода и все заработало. Может быть, файлы, которые я получил для USB, были повреждены или неполными, я не уверен. Во всяком случае, я получил это работает.

0
ответ дан 10 August 2018 в 08:24

Я сделал версию Ubuntu для диска, загрузился с CD-привода и все заработало. Может быть, файлы, которые я получил для USB, были повреждены или неполными, я не уверен. Во всяком случае, я получил это работает.

0
ответ дан 15 August 2018 в 20:29

Другие вопросы по тегам:

Похожие вопросы: