IzyGolstein / unlearn

командная строка для экономиста
MIT License
0 stars 0 forks source link

Рекомендации и упражнения по созданию пакета в Python #1

Open epogrebnyak opened 1 year ago

epogrebnyak commented 1 year ago

Как сделать свой пакет (Python)

Прочитать:

Уметь объяснить:

Команды из упражнений выполняются в командной строке.

Упражнение 1:

Упражнение 2:

Упражнение 3:

Упражнение 4:

Упражнение 5:

Упражнение 6:

Упражнение 7:

Упражнение 8 - умеете ли вы следующее:

Записать, что основное выучили в упражнениях, в чем были наибольшие сложности, на что нужно обратить внимание в начале.

Дополнительное чтение:

Пример модуля izy.py

def izy_func():
   return "This function will plot!"
epogrebnyak commented 1 year ago

Если все выше непонятно, начинаем с Упражнения 0:

Для обсуждения:

IzyGolstein commented 1 year ago

Упражнение 0 - хорошее введение, только мне пришлось немного помучиться с изменением PATH для перменных сред. Также я пока не понял суть вопроса: "чем отличается пути к python.exe в глобальном и в виртуальном окружении?", потому что у меня совпадают версии и пути:

import pandas print(pandas.file) C:\Users\mrale\anaconda3\lib\site-packages\pandas__init__.py

и

(base) C:\Users\mrale>python -c "import pandas; print(pandas.file)" C:\Users\mrale\anaconda3\lib\site-packages\pandas__init__.py

И я, возможно, неправильно понял и суть заключалась в том, чтобы я вставлял ответы, но пока я плохо представляю, как должен выглядеть эта ишью, но мне понравилось)

epogrebnyak commented 1 year ago

Упражнение 0 - хорошее введение, только мне пришлось немного помучиться с изменением PATH для перменных сред. Также я пока не понял суть вопроса: "чем отличается пути к python.exe в глобальном и в виртуальном окружении?", потому что у меня совпадают версии и пути:

import pandas print(pandas.file) C:\Users\mrale\anaconda3\lib\site-packages\pandasinit.py

и

(base) C:\Users\mrale>python -c "import pandas; print(pandas.file)" C:\Users\mrale\anaconda3\lib\site-packages\pandasinit.py

@IzyGolstein - скорее всего base и есть глобльное окружение, судя по пути, вам нужно сделать другое, свое окружение env1

Но возможно в задании что-то надо поменять (я не был готов к base)

epogrebnyak commented 1 year ago

@IzyGolstein могли бы упражнение в отельный файл маркдаун перенести? #4

IzyGolstein commented 1 year ago

@epogrebnyak По мере прохождения первого задания встретился с следующей проблемой: изменение версии библиотеки в виртуальном окружении приводило к изменению версии библиотеки в глобальном окружении и наоборот. Также я заметил, что в виртуальном окружении продублированы все библиотеки глобального окружения. Проблема решилась, когда я просто создал новое виртуальное окружение, но к моему сожалению на следующий день это виртуальное окружение исчезло. Продолжаю разбираться)

epogrebnyak commented 1 year ago

@IzyGolstein виртуальное окружение это просто папка - https://docs.python.org/3/library/venv.html#creating-virtual-environments