Мне нравится экспериментировать и изучать новые вещи. Я никогда не смотрел на Python раньше, потому что его синтаксис отталкивал меня, исходя из фона языков с C-подобным синтаксисом. Тем не менее, я в конце концов убедил себя, по крайней мере, сыграть с этим, и я начал работать над простой приложением, которое я могу развернуть для AWS.
Конечно, первый шаг с любым новым инструментом всегда настраивается, и иногда он может быть не таким простым, как можно было бы ожидать. Сначала у меня были немного проблемы, поэтому я подумал, что поделюсь своим опытом для других, которые хотят быстрого начала.
Pyenv
Первое, что я хочу сказать, это то, что я настоятельно рекомендую использовать Pyenv. Я всегда предлагаю менеджеров версий для языков программирования, потому что они не только позволяют вам установить более одной версии и иметь возможность переключаться между ними, но и изменяют пути по умолчанию для установки модуля в ваш каталог пользователей, что означает, что вы не надеваете ‘ Т нужно Sudo
Установить зависимости – большое преимущество для меня.
Зависимости
Первым шагом для установки Pyenv является установка зависимости для создания Python. Они различаются в вашей операционной системе, но есть руководство по Pyenv Github Анкет
В моем случае я использую Ubuntu, поэтому мне пришлось запустить следующую команду:
sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \ libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \ xz-utils tk-dev libffi-dev
Установка
Как только об этом позаботились, пришло время установить саму Pyenv. Еще раз, следуйте инструкциям AT страница GitHub для Pyenv для вашей ОС.
Я использовал автоматический установщик, который является самым простым способом, но также требуется установка git
В дополнение к вышеуказанным зависимостям.
После его установки вам нужно добавить следующее к своему ~/.bash_profile
или ~/.bashrc
или эквивалентный и повторный запуск вашего сеанса терминала:
# Load pyenv automatically by adding # the following to ~/.bash_profile: export PATH="/home/errietta/.pyenv/bin:$PATH" eval "$(pyenv init -)" eval "$(pyenv virtualenv-init -)"
Если это сработало, бег Pyenv
должен показать вам экран справки!
Установите Python с Pyenv
Теперь, когда у вас работает Pyenv, вы можете легко установить одну или несколько версий Python. Поскольку я хотел использовать его без сервера, мне нужно было получить либо 2.7. * или 3.6. *.
Запустить Установка Pyenv 2.7,8
или Установка Pyenv 3.6.6
Если все идет правильно, это должно занять всего 5-10 минут. Если нет, вывод должен сказать, в чем проблема – Общие проблемы с сборкой Страница на GitHub имеет больше информации для решения проблем, но, как правило, она должна работать, если вы установили все зависимости.
Он должен сказать «установлен Python-3.6.6 to/Home/errietta/.pyenv/versions/3.6.6», когда он закончен.
Привет, мир
Теперь вы можете сделать свой первый код Python. Прежде всего, внутри каталога вашего проекта вы должны запустить Pyenv Local 3.6.6
(или какая -либо версия, которую вы установили), чтобы Pyenv знал, какую версию Python использовать для вашего проекта.
Теперь вы можете сделать свой файл кода, скажем, Hello.py
:
print("Hello world")
И запустить это:
python hello.py
Поздравляю, это работает!
Модули
Рассмотрим следующее дерево:
. |-- hello.py `-- util `-- math.py
И Следующий код в каждом файле:
Hello.py:
from util.math import add print("Hello world") print(add(2, 3))
util/math.py
def add(a,b): return a+b
Это может сработать, но если вы пробиваете свой код с Pylint
(Или, если ваша IDE делает это для вас – Привет против кода!), Вы заметите, что он жалуется:
Hello.py:1:0: E0611: нет имени «Математика» в модуле «util» (без имени в модуле)
Что вам нужно сделать в этом случае, это создать __init__.py
без контента внутри утилит
. Это говорит Python, что ваш каталог содержит модули Python. Он также может выполнить код инициализации, но в этом случае вы можете просто оставить его пустым.
Теперь это должно сделать Pylint и/или ваш ide счастливым:)
Следующие шаги
- Учебник Python
- AWS & Serverless с Python
Оригинал: “https://dev.to/errietta/installing-and-getting-started-with-python-b5c”