#python #linux #google-cloud-platform
#python #linux #google-облачная платформа
Вопрос:
Я начну с того, что до прошлой недели весь мой опыт работы с Linux можно было обобщить на каком-то давно забытом уроке в школе 10 лет назад, плюс мое недавнее использование Git Bash в Windows. Потерпите!
Недавно я начал работать с GCP, чтобы заниматься наукой о данных. Я создал экземпляр виртуальной машины для загрузки и обработки большого количества данных с помощью написанного мной скрипта на Python.
Однако, когда я запускаю экземпляр, я вижу, что он использует Python 2.7, поэтому я, естественно, попытался выяснить, как установить или обновить Python. www.python.org сказал, что мне, вероятно, придется создавать библиотеку из исходного кода, так что это то, что я научился делать (большое спасибо).
Теперь, когда я пытаюсь запустить свой скрипт, я продолжаю получать ошибки из-за отсутствия модулей. Небольшое исследование показало мне, что эти модули базовой библиотеки отсутствуют… Как и в, они уже должны быть частью моей среды Python. Итак, я продолжаю pip
устанавливать эти недостающие модули, но каждый раз мне приходится заново собирать Python с нуля, чтобы распознать вновь установленные модули.
Давайте просто скажем, что это не весело для пользователя Windows, потерявшего ….
Итак, как мне получить дистрибутив Python, в котором уже установлены все обычные библиотеки, как в Windows?
Комментарии:
1. Шаги зависят от дистрибутива. Ищите статьи, подобные этой: docs.python-guide.org/starting/install3/linux ИЛИ phoenixnap.com/kb/how-to-install-python-3-ubuntu . Ваше объяснение о
pip
проблемах сбивает с толку. Вы не пересобираете Python с нуля. Кроме того, я рекомендую изучитьvirtualenv
или аналогичный, чтобы ваши зависимости Python были локальными для приложения, а не установленными глобально. Прохождение курса для начинающих по Python поможет вам.2. Спасибо за ресурсы. Я думаю, что я остановился только на использовании miniconda. И что вы имеете в виду «вы не пересобираете python с нуля»? Это именно то, что я сделал. Я собрал его из исходного кода, получил ошибки об отсутствующем модуле, установил его с помощью pip, затем перестроил. Затем я получал еще одну ошибку о другой отсутствующей зависимости ядра и делал это снова.
3. Если вы хотите быть на
bleeding
переднем крае, установите и соберите из исходного кода. В противном случае используйте протестированный установочный пакет, как показано в ссылках.4. @JohnHanley, у меня нет желания быть на острие. Я просто использовал эту формулировку в python.org страница загрузки: «Для большинства систем Unix вы должны загрузить и скомпилировать исходный код.», поэтому я не стал смотреть дальше. Я подумал, что если бы был более простой способ, они бы не использовали это слово
must
. Глупый я, но теперь я знаю лучше. Большое спасибо за эти ссылки, я сейчас их проверяю.5. В мире Linux у вас есть дистрибутивы (CentOS, Red Hat, Ubuntu и т.д.) Поставщики программного обеспечения, дистрибутивы или их сторонники упаковывают приложения, такие как Python, в устанавливаемые пакеты, чтобы исключить необходимость сборки из исходного кода.