Size: a a a

2020 August 18

͏

͏͏͏͏ in Python KZ
ну кароч есть какая та папка где хранятся либы петоновские
источник

͏

͏͏͏͏ in Python KZ
>>> import site
>>> site.getsitepackages()
['/usr/lib/python3.8/site-packages']
источник

A

Asset in Python KZ
хм..
возможно я ошибаюсь и возможно не понял курс который я недавно проходил по автоматизированному тестированию. Там они писали буквально след:


Фиксируем пакеты в requirements.txt

Количество пакетов в нашем проекте растет, а мы тем временем все дальше уходим от учебных кусочков скриптов в сторону настоящего тестового проекта, поэтому в этом шаге давайте зафиксируем все пакеты, которые мы используем. Это стандартная практика, которая позволяет быстро переключаться в свежее виртуальное окружение, а также работать нескольким людям над одним проектом, получая одинаковые результаты.

Откройте терминал, перейдите в директорию, в которой вы работаете с автотестами, и активируйте виртуальное окружение.

После чего выполните в терминале команду:

pip freeze > requirements.txt

Эта команда сохранит все версии пакетов в специальный файл requirements.txt.

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

pip install -r requirements.txt

В свежем окружении все пакеты установлены одной командой!
источник

͏

͏͏͏͏ in Python KZ
/tmp/shit >>> ls /usr/lib/python3.8/site-packages | head                                     
Alacarte
apiclient
apparmor
apparmor-2.13.4-py3.8.egg-info
appdirs-1.4.4-py3.8.egg-info
appdirs.py
application_utility
application_utility-1.3.2-py3.8.egg-info
arandr-0.1.10-py3.8.egg-info
asn1crypto
источник

͏

͏͏͏͏ in Python KZ
да, это те же либы
источник

͏

͏͏͏͏ in Python KZ
Asset
хм..
возможно я ошибаюсь и возможно не понял курс который я недавно проходил по автоматизированному тестированию. Там они писали буквально след:


Фиксируем пакеты в requirements.txt

Количество пакетов в нашем проекте растет, а мы тем временем все дальше уходим от учебных кусочков скриптов в сторону настоящего тестового проекта, поэтому в этом шаге давайте зафиксируем все пакеты, которые мы используем. Это стандартная практика, которая позволяет быстро переключаться в свежее виртуальное окружение, а также работать нескольким людям над одним проектом, получая одинаковые результаты.

Откройте терминал, перейдите в директорию, в которой вы работаете с автотестами, и активируйте виртуальное окружение.

После чего выполните в терминале команду:

pip freeze > requirements.txt

Эта команда сохранит все версии пакетов в специальный файл requirements.txt.

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

pip install -r requirements.txt

В свежем окружении все пакеты установлены одной командой!
ну тут все правильно
источник

͏

͏͏͏͏ in Python KZ
если ты без окружения устанавливаешь питон пакет, то все хранится в глобальных либах, ака вон в той папке /usr/lib/python3.8/site-packages, после чего pip freeze тебе вытаскивает все пакеты из глобальных библиотек
источник

͏

͏͏͏͏ in Python KZ
обычно у меня идет даже клэш библиотек с версиями
источник

͏

͏͏͏͏ in Python KZ
нельзя вообще в холостую pip install делать, потмуш представь ты какую то программу установил а она использует либу python-requests
источник

͏

͏͏͏͏ in Python KZ
и ты удалаешь pip uninstall requests, И жопа!
источник

͏

͏͏͏͏ in Python KZ
лан эт неважно
источник

͏

͏͏͏͏ in Python KZ
главное твой тезис проверили
источник

A

Asset in Python KZ
=)
источник

A

Asset in Python KZ
да, под каждый проект новое/свое вирт окружение и мораль сей басни - если на начальном этапе ты не создал requirements то мучайся потом с переносом на сервер или новую машину)
источник

SA

Sultan Abilda in Python KZ
Asset
в процессе изучения Python возник такой вопрос.
Есть проект на ГитХабе где нет requirements.txt

0. Создал виртуальное окружение.
1. Склонировал проект с Гитахаба.
2. В директории с проектом активировал виртуальное окружение.
3. pip3 freeze не выдал ни одного модуля.

Предположил что данная команда выдаст мне все модули которые применены именно в данном проекте, после чего планировал dвыполнить pip3 freeze > requirements.txt для дальнейшей легкой уст всех нужных модулей данного проекта.

как это сделать правильно?)
Может проект использует что-то другое кроме pip? Проверь к примеру наличие poetry.lock или pyproject.toml
источник

BZ

Bi Zor in Python KZ
Asset
в процессе изучения Python возник такой вопрос.
Есть проект на ГитХабе где нет requirements.txt

0. Создал виртуальное окружение.
1. Склонировал проект с Гитахаба.
2. В директории с проектом активировал виртуальное окружение.
3. pip3 freeze не выдал ни одного модуля.

Предположил что данная команда выдаст мне все модули которые применены именно в данном проекте, после чего планировал dвыполнить pip3 freeze > requirements.txt для дальнейшей легкой уст всех нужных модулей данного проекта.

как это сделать правильно?)
Скинь ссыль на этот проект
источник

BZ

Bi Zor in Python KZ
Там возможно pipenv
источник

A

Asset in Python KZ
@abildin нет, знаю точно потому как мой проект) ТГ бот который я долго писал на рабочем ноуте на винде)) и залил на гитхаб. Теперь сижу на новой машине на убунту))
источник

BZ

Bi Zor in Python KZ
Asset
@abildin нет, знаю точно потому как мой проект) ТГ бот который я долго писал на рабочем ноуте на винде)) и залил на гитхаб. Теперь сижу на новой машине на убунту))
А там virtualenv юзали?
источник

A

Asset in Python KZ
К сожалению нет.
источник