Каков правильный способ переустановки из источника после того, как пакет был установлен через apt?

У меня есть пакет python, ранее установленный с помощью apt (по умолчанию). Теперь я хочу установить новую версию и скомпилировать ее вручную из источников со всеми необходимыми модулями.

Как я могу это сделать? Я полагаю, что

apt-get purge python

И тогда установка из источников невозможна, потому что python имеет множество зависимостей и в этом случае удалит все из них.

Каков правильный способ сделайте это?

4
задан 17 November 2010 в 04:31

27 ответов

Вы захотите посмотреть на команду sudo apt-get build-dep python, которая будет устанавливать все зависимости сборки, но не сам пакет.

3
ответ дан 25 July 2018 в 22:52
  • 1
    Я могу ошибаться, но разве это не устанавливает зависимости сборки и не обязательно зависимости от времени выполнения? Я имею в виду, что вы хотите, чтобы это создало python, но удовлетворило бы все необходимые пакеты двоичного кода python? – Oli♦ 17 November 2010 в 04:46
  • 2
    Честно говоря, я не пробовал это с python, но у меня не было проблем в прошлом. По крайней мере, это спасет кучу поиска и компиляции :) – Jeremy 17 November 2010 в 04:52
  • 3
    это хороший подход, вам по-прежнему приходится устранять проблемы с дополнительными модулями. мой опыт был с ruby ​​/ ffmpeg / mplayer / other. не все модули считаются критическими в базовой сборке ... поэтому они не втягиваются в build-dep, но это более быстрый старт – RobotHumans 17 November 2010 в 06:45

Нет, вам действительно не нужно чистить вашу установку python, вам просто нужно сделать версию по умолчанию Ubuntu и исходную скомпилированную версию жить мирно.

Чтобы достичь этого, просто скомпилируйте источник в вашей домашней папке или, если вы хотите установить для всех пользователей, другой пользовательский префикс установки (например, / usr / local / вместо / usr /)

Очевидно, что в системе PATH должен быть установлен только один питон ( и это должно быть по умолчанию).

Затем для запуска скрипта python с новой версией (полезно, если вы хотите использовать python 3.0, в то время как Ubuntu имеет 2.x) просто введите:

/usr/local/bin/python myscript.py

также вы можете создать символическую ссылку на новый питон в / usr / bin и вызвать его /usr/bin/python30.

Надеюсь, это поможет:)

0
ответ дан 25 July 2018 в 22:52

Из вашего вопроса я, возможно, не понял, что вы делаете. Пожалуйста, простите меня, если я ошибаюсь. В любом случае вы не хотите очищать python, так как от Ubuntu зависит его.

Чтобы установить обновленное приложение (написанное на python) из источника, вам, скорее всего, не нужно его компилировать, поскольку он может выполняться в интерпретаторе python, предоставляемом Ubuntu. Когда дело доходит до зависимостей, вам может потребоваться установить их вручную: проверьте документацию, прилагаемую к вашему приложению.

Если обновление программы включает DEB-файл, вы можете легко выполнить обновление с помощью своего предпочтительного менеджера пакетов.

0
ответ дан 25 July 2018 в 22:52

Вы захотите посмотреть на команду sudo apt-get build-dep python, которая будет устанавливать все зависимости сборки, но не сам пакет.

3
ответ дан 27 July 2018 в 01:06
  • 1
    Я могу ошибаться, но разве это не устанавливает зависимости сборки и не обязательно зависимости от времени выполнения? Я имею в виду, что вы хотите, чтобы это создало python, но удовлетворило бы все необходимые пакеты двоичного кода python? – Oli♦ 17 November 2010 в 04:46
  • 2
    Честно говоря, я не пробовал это с python, но у меня не было проблем в прошлом. По крайней мере, это спасет кучу поиска и компиляции :) – Jeremy 17 November 2010 в 04:52
  • 3
    это хороший подход, вам по-прежнему приходится устранять проблемы с дополнительными модулями. мой опыт был с ruby ​​/ ffmpeg / mplayer / other. не все модули считаются критическими в базовой сборке ... поэтому они не втягиваются в build-dep, но это более быстрый старт – RobotHumans 17 November 2010 в 06:45

Нет, вам действительно не нужно чистить вашу установку python, вам просто нужно сделать версию по умолчанию Ubuntu и исходную скомпилированную версию жить мирно.

Чтобы достичь этого, просто скомпилируйте источник в вашей домашней папке или, если вы хотите установить для всех пользователей, другой пользовательский префикс установки (например, / usr / local / вместо / usr /)

Очевидно, что в системе PATH должен быть установлен только один питон ( и это должно быть по умолчанию).

Затем для запуска скрипта python с новой версией (полезно, если вы хотите использовать python 3.0, в то время как Ubuntu имеет 2.x) просто введите:

/usr/local/bin/python myscript.py

также вы можете создать символическую ссылку на новый питон в / usr / bin и вызвать его /usr/bin/python30.

Надеюсь, это поможет:)

0
ответ дан 27 July 2018 в 01:06

Из вашего вопроса я, возможно, не понял, что вы делаете. Пожалуйста, простите меня, если я ошибаюсь. В любом случае вы не хотите очищать python, так как от Ubuntu зависит его.

Чтобы установить обновленное приложение (написанное на python) из источника, вам, скорее всего, не нужно его компилировать, поскольку он может выполняться в интерпретаторе python, предоставляемом Ubuntu. Когда дело доходит до зависимостей, вам может потребоваться установить их вручную: проверьте документацию, прилагаемую к вашему приложению.

Если обновление программы включает DEB-файл, вы можете легко выполнить обновление с помощью своего предпочтительного менеджера пакетов.

0
ответ дан 27 July 2018 в 01:06

Вы захотите посмотреть на команду sudo apt-get build-dep python, которая будет устанавливать все зависимости сборки, но не сам пакет.

3
ответ дан 31 July 2018 в 13:00
  • 1
    Я могу ошибаться, но разве это не устанавливает зависимости сборки и не обязательно зависимости от времени выполнения? Я имею в виду, что вы хотите, чтобы это создало python, но удовлетворило бы все необходимые пакеты двоичного кода python? – Oli♦ 17 November 2010 в 04:46
  • 2
    Честно говоря, я не пробовал это с python, но у меня не было проблем в прошлом. По крайней мере, это спасет кучу поиска и компиляции :) – Jeremy 17 November 2010 в 04:52
  • 3
    это хороший подход, вам по-прежнему приходится устранять проблемы с дополнительными модулями. мой опыт был с ruby ​​/ ffmpeg / mplayer / other. не все модули считаются критическими в базовой сборке ... поэтому они не втягиваются в build-dep, но это более быстрый старт – RobotHumans 17 November 2010 в 06:45

Нет, вам действительно не нужно чистить вашу установку python, вам просто нужно сделать версию по умолчанию Ubuntu и исходную скомпилированную версию жить мирно.

Чтобы достичь этого, просто скомпилируйте источник в вашей домашней папке или, если вы хотите установить для всех пользователей, другой пользовательский префикс установки (например, / usr / local / вместо / usr /)

Очевидно, что в системе PATH должен быть установлен только один питон ( и это должно быть по умолчанию).

Затем для запуска скрипта python с новой версией (полезно, если вы хотите использовать python 3.0, в то время как Ubuntu имеет 2.x) просто введите:

/usr/local/bin/python myscript.py

также вы можете создать символическую ссылку на новый питон в / usr / bin и вызвать его /usr/bin/python30.

Надеюсь, это поможет:)

0
ответ дан 31 July 2018 в 13:00

Из вашего вопроса я, возможно, не понял, что вы делаете. Пожалуйста, простите меня, если я ошибаюсь. В любом случае вы не хотите очищать python, так как от Ubuntu зависит его.

Чтобы установить обновленное приложение (написанное на python) из источника, вам, скорее всего, не нужно его компилировать, поскольку он может выполняться в интерпретаторе python, предоставляемом Ubuntu. Когда дело доходит до зависимостей, вам может потребоваться установить их вручную: проверьте документацию, прилагаемую к вашему приложению.

Если обновление программы включает DEB-файл, вы можете легко выполнить обновление с помощью своего предпочтительного менеджера пакетов.

0
ответ дан 31 July 2018 в 13:00

Вы захотите посмотреть на команду sudo apt-get build-dep python, которая будет устанавливать все зависимости сборки, но не сам пакет.

3
ответ дан 2 August 2018 в 04:16
  • 1
    Я могу ошибаться, но разве это не устанавливает зависимости сборки и не обязательно зависимости от времени выполнения? Я имею в виду, что вы хотите, чтобы это создало python, но удовлетворило бы все необходимые пакеты двоичного кода python? – Oli♦ 17 November 2010 в 04:46
  • 2
    Честно говоря, я не пробовал это с python, но у меня не было проблем в прошлом. По крайней мере, это спасет кучу поиска и компиляции :) – Jeremy 17 November 2010 в 04:52
  • 3
    это хороший подход, вам по-прежнему приходится устранять проблемы с дополнительными модулями. мой опыт был с ruby ​​/ ffmpeg / mplayer / other. не все модули считаются критическими в базовой сборке ... поэтому они не втягиваются в build-dep, но это более быстрый старт – RobotHumans 17 November 2010 в 06:45

Нет, вам действительно не нужно чистить вашу установку python, вам просто нужно сделать версию по умолчанию Ubuntu и исходную скомпилированную версию жить мирно.

Чтобы достичь этого, просто скомпилируйте источник в вашей домашней папке или, если вы хотите установить для всех пользователей, другой пользовательский префикс установки (например, / usr / local / вместо / usr /)

Очевидно, что в системе PATH должен быть установлен только один питон ( и это должно быть по умолчанию).

Затем для запуска скрипта python с новой версией (полезно, если вы хотите использовать python 3.0, в то время как Ubuntu имеет 2.x) просто введите:

/usr/local/bin/python myscript.py

также вы можете создать символическую ссылку на новый питон в / usr / bin и вызвать его /usr/bin/python30.

Надеюсь, это поможет:)

0
ответ дан 2 August 2018 в 04:16

Из вашего вопроса я, возможно, не понял, что вы делаете. Пожалуйста, простите меня, если я ошибаюсь. В любом случае вы не хотите очищать python, так как от Ubuntu зависит его.

Чтобы установить обновленное приложение (написанное на python) из источника, вам, скорее всего, не нужно его компилировать, поскольку он может выполняться в интерпретаторе python, предоставляемом Ubuntu. Когда дело доходит до зависимостей, вам может потребоваться установить их вручную: проверьте документацию, прилагаемую к вашему приложению.

Если обновление программы включает DEB-файл, вы можете легко выполнить обновление с помощью своего предпочтительного менеджера пакетов.

0
ответ дан 2 August 2018 в 04:16

Из вашего вопроса я, возможно, не понял, что вы делаете. Пожалуйста, простите меня, если я ошибаюсь. В любом случае вы не хотите очищать python, так как от Ubuntu зависит его.

Чтобы установить обновленное приложение (написанное на python) из источника, вам, скорее всего, не нужно его компилировать, поскольку он может выполняться в интерпретаторе python, предоставляемом Ubuntu. Когда дело доходит до зависимостей, вам может потребоваться установить их вручную: проверьте документацию, прилагаемую к вашему приложению.

Если обновление программы включает в себя файл DEB, вы можете легко выполнить обновление с помощью вашего предпочтительного менеджера пакетов.

0
ответ дан 4 August 2018 в 20:21

Нет, вам не нужно чистить вашу установку python, вам просто нужно сделать версию по умолчанию Ubuntu и исходную скомпилированную версию мирно.

Чтобы достичь этого, просто скомпилируйте источник в вашей домашней папке или, если вы хотите установить для всех пользователей, другой пользовательский префикс установки (например, / usr / local / вместо / usr /)

Очевидно, что в системе PATH должен быть установлен только один питон ( и это должно быть по умолчанию).

Затем для запуска скрипта python с новой версией (полезно, если вы хотите использовать python 3.0, в то время как Ubuntu имеет 2.x) просто введите:

  / usr / local / bin / python myscript.py  

также вы можете создать символическую ссылку на новый python в / usr / bin и вызвать его / usr / bin /python30.

Надеюсь, это поможет:)

0
ответ дан 4 August 2018 в 20:21

Вы захотите посмотреть на команду sudo apt-get build-dep python , которая установит все зависимости сборки, но не сам пакет.

3
ответ дан 4 August 2018 в 20:21

Из вашего вопроса я, возможно, не понял, что вы делаете. Пожалуйста, простите меня, если я ошибаюсь. В любом случае вы не хотите очищать python, так как от Ubuntu зависит его.

Чтобы установить обновленное приложение (написанное на python) из источника, вам, скорее всего, не нужно его компилировать, поскольку он может выполняться в интерпретаторе python, предоставляемом Ubuntu. Когда дело доходит до зависимостей, вам может потребоваться установить их вручную: проверьте документацию, прилагаемую к вашему приложению.

Если обновление программы включает в себя файл DEB, вы можете легко выполнить обновление с помощью вашего предпочтительного менеджера пакетов.

0
ответ дан 6 August 2018 в 04:20

Вы захотите посмотреть на команду sudo apt-get build-dep python , которая установит все зависимости сборки, но не сам пакет.

3
ответ дан 6 August 2018 в 04:20

Нет, вам не нужно чистить вашу установку python, вам просто нужно сделать версию по умолчанию Ubuntu и исходную скомпилированную версию мирно.

Чтобы достичь этого, просто скомпилируйте источник в вашей домашней папке или, если вы хотите установить для всех пользователей, другой пользовательский префикс установки (например, / usr / local / вместо / usr /)

Очевидно, что в системе PATH должен быть установлен только один питон ( и это должно быть по умолчанию).

Затем для запуска скрипта python с новой версией (полезно, если вы хотите использовать python 3.0, в то время как Ubuntu имеет 2.x) просто введите:

  / usr / local / bin / python myscript.py  

также вы можете создать символическую ссылку на новый python в / usr / bin и вызвать его / usr / bin /python30.

Надеюсь, это поможет:)

0
ответ дан 6 August 2018 в 04:20

Из вашего вопроса я, возможно, не понял, что вы делаете. Пожалуйста, простите меня, если я ошибаюсь. В любом случае вы не хотите очищать python, так как от Ubuntu зависит его.

Чтобы установить обновленное приложение (написанное на python) из источника, вам, скорее всего, не нужно его компилировать, поскольку он может выполняться в интерпретаторе python, предоставляемом Ubuntu. Когда дело доходит до зависимостей, вам может потребоваться установить их вручную: проверьте документацию, прилагаемую к вашему приложению.

Если обновление программы включает в себя файл DEB, вы можете легко выполнить обновление с помощью вашего предпочтительного менеджера пакетов.

0
ответ дан 7 August 2018 в 22:27

Вы захотите посмотреть на команду sudo apt-get build-dep python , которая установит все зависимости сборки, но не сам пакет.

3
ответ дан 7 August 2018 в 22:27

Нет, вам не нужно чистить вашу установку python, вам просто нужно сделать версию по умолчанию Ubuntu и исходную скомпилированную версию мирно.

Чтобы достичь этого, просто скомпилируйте источник в вашей домашней папке или, если вы хотите установить для всех пользователей, другой пользовательский префикс установки (например, / usr / local / вместо / usr /)

Очевидно, что в системе PATH должен быть установлен только один питон ( и это должно быть по умолчанию).

Затем для запуска скрипта python с новой версией (полезно, если вы хотите использовать python 3.0, в то время как Ubuntu имеет 2.x) просто введите:

  / usr / local / bin / python myscript.py  

также вы можете создать символическую ссылку на новый python в / usr / bin и вызвать его / usr / bin /python30.

Надеюсь, это поможет:)

0
ответ дан 7 August 2018 в 22:27

Из вашего вопроса я, возможно, не понял, что вы делаете. Пожалуйста, простите меня, если я ошибаюсь. В любом случае вы не хотите очищать python, так как от Ubuntu зависит его.

Чтобы установить обновленное приложение (написанное на python) из источника, вам, скорее всего, не нужно его компилировать, поскольку он может выполняться в интерпретаторе python, предоставляемом Ubuntu. Когда дело доходит до зависимостей, вам может потребоваться установить их вручную: проверьте документацию, прилагаемую к вашему приложению.

Если обновление программы включает в себя файл DEB, вы можете легко выполнить обновление с помощью вашего предпочтительного менеджера пакетов.

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

Нет, вам не нужно чистить вашу установку python, вам просто нужно сделать версию по умолчанию Ubuntu и исходную скомпилированную версию мирно.

Чтобы достичь этого, просто скомпилируйте источник в вашей домашней папке или, если вы хотите установить для всех пользователей, другой пользовательский префикс установки (например, / usr / local / вместо / usr /)

Очевидно, что в системе PATH должен быть установлен только один питон ( и это должно быть по умолчанию).

Затем для запуска скрипта python с новой версией (полезно, если вы хотите использовать python 3.0, в то время как Ubuntu имеет 2.x) просто введите:

  / usr / local / bin / python myscript.py  

также вы можете создать символическую ссылку на новый python в / usr / bin и вызвать его / usr / bin /python30.

Надеюсь, это поможет:)

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

Вы захотите посмотреть на команду sudo apt-get build-dep python , которая установит все зависимости сборки, но не сам пакет.

3
ответ дан 10 August 2018 в 10:35

Из вашего вопроса я, возможно, не понял, что вы делаете. Пожалуйста, простите меня, если я ошибаюсь. В любом случае вы не хотите очищать python, так как от Ubuntu зависит его.

Чтобы установить обновленное приложение (написанное на python) из источника, вам, скорее всего, не нужно его компилировать, поскольку он может выполняться в интерпретаторе python, предоставляемом Ubuntu. Когда дело доходит до зависимостей, вам может потребоваться установить их вручную: проверьте документацию, прилагаемую к вашему приложению.

Если обновление программы включает в себя файл DEB, вы можете легко выполнить обновление с помощью вашего предпочтительного менеджера пакетов.

0
ответ дан 13 August 2018 в 17:06

Вы захотите посмотреть на команду sudo apt-get build-dep python , которая установит все зависимости сборки, но не сам пакет.

3
ответ дан 13 August 2018 в 17:06
  • 1
    Я могу ошибаться, но разве это не устанавливает зависимости сборки и не обязательно зависимости от времени выполнения? Я имею в виду, что вы хотите, чтобы это создало python, но удовлетворило бы все необходимые пакеты двоичного кода python? – Oli♦ 17 November 2010 в 04:46
  • 2
    Честно говоря, я не пробовал это с python, но у меня не было проблем в прошлом. По крайней мере, это спасет кучу поиска и компиляции :) – Jeremy 17 November 2010 в 04:52
  • 3
    это хороший подход, вам по-прежнему приходится устранять проблемы с дополнительными модулями. мой опыт был с ruby ​​/ ffmpeg / mplayer / other. не все модули считаются критическими в базовой сборке ... поэтому они не втягиваются в build-dep, но это более быстрый старт – RobotHumans 17 November 2010 в 06:45

Нет, вам не нужно чистить вашу установку python, вам просто нужно сделать версию по умолчанию Ubuntu и исходную скомпилированную версию мирно.

Чтобы достичь этого, просто скомпилируйте источник в вашей домашней папке или, если вы хотите установить для всех пользователей, другой пользовательский префикс установки (например, / usr / local / вместо / usr /)

Очевидно, что в системе PATH должен быть установлен только один питон ( и это должно быть по умолчанию).

Затем для запуска скрипта python с новой версией (полезно, если вы хотите использовать python 3.0, в то время как Ubuntu имеет 2.x) просто введите:

  / usr / local / bin / python myscript.py  

также вы можете создать символическую ссылку на новый python в / usr / bin и вызвать его / usr / bin /python30.

Надеюсь, это поможет:)

0
ответ дан 13 August 2018 в 17:06

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

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