После обучения на тестировщика-автоматизатора на Python в SkillFactory, я продолжил разбираться в различных фичах и библиотеках. Среди прочих я нашёл интересное приложение Scrapy, используемое для web-скрапинга, сочетающее в себе практичность и многофункциональность. Одна из библиотек, поддерживаемая Scrapy – Playwright, не запустилась на Windows, так как Winda не поддерживает некоторые подпроцессы, поэтому появилась необходимость использовать LINUX.
⚠️Говорят, если Windows и дальше будет ставить палки в колёса, все мы там будем… Уже сейчас на железе предустановлен всё чаще Linux. Поэтому есть смысл поизучать его уже сейчас. В принципе дистрибутив Linux можно установить и на Windows, используя WSL (подсистема Windows для Linux / настройка), но для этого нужно иметь версию Wind-ы от Pro и выше…, но не Home. |
|
Поэтому вот первая и вторая статьи, которые помогут Вам в этом определиться. Мои возможности определили для меня Xubuntu. Просто набираете в поисковике 'имя дистрибутива' + 'установить' и будет Вам ссылка на инсталляцию. Как правило, нужен файл с расширением: .iso.
⚠️Одной из самых популярных и широко используемых дистрибутивов Linux является Ubuntu - это операционная система, основанная на ядре Linux. Оно предоставляет базовую инфраструктуру и управление ресурсами компьютера, такими как процессор, память и периферийные устройства. Linux сам по себе не представляет полноценную операционную систему, а является основой для создания дистрибутивов, таких как Ubuntu, Xubuntu, Fedora, Debian, Arch Linux, CentOS, openSUSE, Linux Mint, Manjaro и прочие.
✅Для установки дистрибутива Linux на ноут потребовалось создать загрузочный USB через программу Rufus, создающую образ для установки приложения с внешнего носителя. Т.е. запускаете Rufus, указываете куда записывать – \USB, что записывать – путь на файл iso и готово…
✅Далее в BIOS ноута я активировал инсталляцию программ при загрузке с USB (раздел: Boot Settings Configuration). После успешной установки Linux, верните настройки BIOS, как были. Затем вставляем загрузочную флешку, перезагружаем или включаем ноут и следуем инструкциям по установке... На ноуте у меня стоял глючный уже Windows, поэтому я решил снести его полностью и выбрал установку с удалением старой ОС: "Стереть диск и установить Ubuntu".
Благоприятный исход установки → когда всё прошло успешно и никаких сообщений об ошибках не выходит! Иначе есть смысл перезаписать установку или подобрать другой, более подходящий под параметры машины дистрибутив…
Итак, после успешной установки, у Вас откроется рабочий стол. Панель задач по умолчанию сверху, кнопка типа Пуск – слева вверху. И главное, это теперь не Панель управления, а эмулятор терминала (командная строка), через который и происходит вся магия работы с программами и их обновлением… Открыть его можно через комбинацию: Ctrl + Alt + T.
Обновление вообще важно периодически делать, так как из-за старых или битых чем-то версий системных программ, может не работать куча других нужных команд и приложений.
К сведению! Операции вставки и копирования в Terminal, происходят с той же комбинацией клавиш, только с добавлением Shift. Копия/вставка: Shift+Ctrl+C / V. Выделение текста – с помощью мыши.
✅Далее откроем Terminal через комбинацию клавиш: Ctrl + Alt + T. Для обновления списка пакетов, которые распознаёт операционная система, нужно ввести команду:
sudo apt update && sudo apt upgrade
- sudo apt update используется для обновления списка доступных пакетов в репозиториях. Эта команда обновляет информацию о пакетах, доступных для установки или обновления в вашей системе. При запуске этой команды система проверяет, есть ли доступные обновления для установленных пакетов или новые пакеты, которые могут быть установлены.
- sudo apt upgrade используется для обновления уже установленных пакетов в системе. Команда обновляет все установленные пакеты до последней версии с учетом всех зависимостей. При запуске этой команды система загружает и устанавливает новые версии пакетов, если они доступны.
Для исправления возможных проблем с зависимостями пакетов при установке программ, введём команду: sudo apt install -f
Флаг -f в команде apt означает "фиксирование" (fix) и предписывает системе попытаться исправить любые поставленные перед ней задачи. В данном случае, команда проверяет, есть ли необходимые зависимости для текущих или предыдущих пакетов, и, если есть проблемы с зависимостями, попытается их автоматически исправить или установить недостающие пакеты.
Команда sudo использована для запуска команды от имени суперпользователя (администратора), чтобы получить полные права доступа к системе.
Если, после этого появится сообщение типа: Для их удаления используйте «sudo apt autoremove».
Просто введите эту команду в терминале — для удаления не нужных пакетов.
Установка браузера Google Chrome в Ubuntu
1. Откройте терминал в Ubuntu через комбинацию клавиш: Ctrl + Alt + T
2. Добавьте официальный репозиторий Chrome с помощью команды:
wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
3. Добавьте репозиторий Chrome в список источников пакетов вводя команду:
sudo sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list'
4. Обновите список пакетов с помощью команды:
sudo apt update
5. Установите браузер Chrome с помощью команды:
sudo apt install google-chrome-stable
6. При необходимости введите пароль суперпользователя (root) для подтверждения установки.
7. После завершения установки, браузер Chrome будет готов к использованию.
После завершения установки Вы можете найти Google Chrome в меню приложений или запустить его из терминала с помощью команды "google-chrome".
⚠️При выполнении команд ниже по тексту, в случае необходимости использования прав супер пользователя / админа (это в частности касается системных папок), нужно указать перед командой слово: sudo.
✅Конечно можно использовать для операций с папками и файлами контекстное меню мыши, но в Linux, для операций с системными документами, нужны права админа, которые как раз включаются в командной строке через указание 'sudo' и введение пароля для выполнения команды!
1. Распаковка архива ZIP в конкретную папку
Перейдите в директорию, где находится архив, с помощью команды: cd /путь_к_архиву
Распакуйте архив в конкретную папку командой: unzip archive.zip -d /path_to_folder
где "archive.zip" - название Вашего архива; "path_to_folder" - путь к папке, в которую нужно распаковать...
2. Распаковка архива TGZ / XZ в конкретную папку
a) Перейдите в директорию, где находится архив, с помощью команды: cd /путь_к_архиву
Распакуйте архив в конкретную папку командой: tar -xzf archive.tgz -C /path_to_folder
Обратите внимание, что в этой команде:
`-x` > указывает на распаковку архива,
`-z` > указывает на использование архиватора gzip,
`-f` > указывает на путь к архиву,
`-C` > указывает на путь к папке назначения.
b) Перейдите в директорию, куда нужно распаковать архив командой: cd /path_to_folder
Выполните команду: tar -xzf /путь_к_архиву/archive.tgz
3. Перемещение файла или архива archive.tgz из папки 1 в папку 2
sudo mv /path_to_folder-1/archive.tgz /path_to_folder-2/
4. Удаление архива archive.tgz из папки
rm /path_to_folder/archive.tgz
5. Создание папки в директории
mkdir /path_to_folder/name_folder
6. Удаление папки
rm -r /path_to_folder/name_folder
7. Найти папку или файл по названию
Для поиска папки введите команду: sudo find / -name "folder_name"
Для поиска файла введите команду: sudo find / -name "file_name" -type f
Замените folder_name на имя папки, которую Вы ищете.
Символ / в команде означает, что поиск будет осуществляться по всей файловой системе. Если Вы знаете, что папка находится в определённой директории, Вы можете заменить символ / на путь до этой директории для более точного поиска.
8. Включение Num Lock по умолчанию
Введите следующую команду для открытия файла с настройками Num Lock:
sudo nano /etc/default/keyboard
Найдите строку, содержащую `XKBOPTIONS`.
Добавьте `numpad:led` в значение `XKBOPTIONS`
Должно получиться: XKBOPTIONS="numpad:led"
Сохраните и закройте файл. Перезагрузите систему.
Установка Java и создание переменной среды JAVA_HOME
Для запуска Java-приложений на компьютере с операционной системой Ubuntu, потребуется установить Java Development Kit. JDK содержит все необходимые инструменты и библиотеки для разработки и запуска Java-приложений.
1. Откройте терминал: Ctrl+Alt+T
2. Обновите пакеты системы командой:
sudo apt update
3. Установите пакет OpenJDK командой:
sudo apt install default-jdk
4. При установке будет предложено ввести пароль админа. Введите его и нажмите Enter.
5. Подтвердите установку, нажав Y и затем Enter.
6. Дождитесь окончания установки.
После завершения можно проверить версию Java командой: java -version
Установка переменной окружения JAVA_HOME
⚠️Обычно переменные среды, специфичные для каждого пользователя, добавляются в файл .bashrc. Это позволяет настроить среду работы только для текущего пользователя.
Файл /etc/environment используется для установки глобальных переменных среды для всех пользователей в системе. Если Вы хотите установить переменную PATH для всех пользователей, то можно добавить её в файл /etc/environment.
Если Вам нужно изменить переменную PATH только для конкретного пользователя, то рекомендуется использовать файл .bashrc. Рассмотрим два варианта...
✅ Вариант 1 (через глобальные переменные)
1. Определите, в какой директории установлена версия java, которая используется по умолчанию:
sudo update-alternatives --config java
В выводе будет видно директорию версии по умолчанию (с порядковым номером ноль), например в таком виде: /usr/lib/jvm/java-11-openjdk-amd64/bin/java:
2. Скопируйте полный путь.
3. Откройте файл набрав команду: sudo nano /etc/environment
4. Добавьте в файл строку:
JAVA_HOME="ваш_путь"
где ваш_путь — скопированный путь.
5. В этом файле найдите строку с переменной PATH, чтобы указать путь для переменной среды.
Если переменная PATH уже существует, добавьте путь к исполняемому файлу Java в существующее значение переменной PATH, если её нет, можете добавить её сами. Она должна иметь такой вид:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/path_to_java/bin"
где:
двоеточия - это разделители всех путей системы. При добавлении пути, отделяем его ':'
/path_to_java/bin - укажите здесь свой фактический путь к директории bin, содержащей исполняемые файлы Java!
6. Сохраните и закройте файл сочетанием клавиш Ctrl+X, а затем нажмите Y и Enter.
7. Перезагрузите файл командой:
source /etc/environment
или
sudo reboot
⚠️Команда sudo reboot используется для перезагрузки всей операционной системы Ubuntu. При использовании этой команды происходит полное завершение всех процессов и перезагрузка системы с нуля. Это может понадобиться, например, после установки новых программ или обновления системы.
С другой стороны, команда source /etc/environment используется для обновления текущей сессии командного интерпретатора для включения изменений, внесенных в файл /etc/environment. Таким образом, она позволяет обновить переменные окружения в текущем окружении без необходимости перезагрузки всей системы.
8. Проверьте результат, выполнив команды:
echo $JAVA_HOME
echo $PATH
✅ Вариант 2 (через локальные переменные)
1. Введите следующую команду, чтобы открыть файл .bashrc в Вашем домашнем каталоге:
nano ~/.bashrc
2. Прокрутите файл .bashrc вниз и найдите строку, начинающуюся с export PATH=. Если такой строки нет, создайте её...
3. Добавьте путь к установленной Java в конец строки. Например, если у Вас установлена Java версии 11 и она находится в '/usr/lib/jvm/java-11-openjdk-amd64/bin', добавьте следующее:
export PATH="$PATH:/usr/lib/jvm/java-11-openjdk-amd64/bin"
4. Сохраните и закройте файл сочетанием клавиш Ctrl+X, а затем нажмите Y и Enter.
5. Чтобы изменения вступили в силу, введите следующую команду:
source ~/.bashrc
Установка Python 3.9.13 в Ubuntu
1. Откройте терминал в Ubuntu: Ctrl+Alt+T
2. Обновите список доступных пакетов репозитория, выполнив команду:
sudo apt update
3. Установите необходимые зависимости, выполнив длинную команду:
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget
4. Скачайте исходные коды Python нужной версии с официального сайта. Нужно скачать архив формата tgz. Вот пример названия версии дистрибутива для Linux:
"Gzipped source tarball"
Пример названия скаченного архива: Python-3.9.13.tgz
5. Распакуйте скачанный архив:
Для этого в Terminal перейдите в папку с архивом: cd /path_to_archive_folder
Затем введите команду:
tar -xf Python-3.9.13.tgz
6. Перейдите в распакованный каталог с исходными кодами Python:
cd /Path_to_Python-3.9.13
7. Запустите скрипт настройки для конфигурации и установки Python:
./configure --enable-optimizations
8. Скомпилируйте и установите Python:
make -j$(nproc)
sudo make altinstall
9. По окончанию можно проверить установку, введя команду:
python3.9 --version
Установка переменной PATH для Python в Ubuntu
1. Откройте терминал: Ctrl+Alt+T
2. Введите команду:
which python3
Она отобразит полный путь к исполняемому файлу Python версии 3.
Пример вывода команды может быть: /usr/bin/python3
3. Теперь, чтобы установить переменную PATH для Python, откройте файл environment в текстовом редакторе с помощью команды:
sudo nano /etc/environment
4. Найдите строку с переменной PATH в файле. Добавьте путь к Python в существующее значение переменной PATH по аналогии:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/bin/python3"
5. Замените "/usr/bin/python3" на реальный путь к интерпретатору Python, который Вы получили в пункте 2.
6. Сохраните файл /etc/environment, нажав Ctrl + X, затем Y, а затем Enter.
7. После сохранения файла, выполните команду:
source /etc/environment
- чтобы обновить текущую сессию интерпретатора.
8. Для проверки установки переменной PATH для Python, введите команду:
echo $PATH
И убедитесь, что путь к интерпретатору Python теперь присутствует в выводе.
Установка Chromedriver в Ubuntu
1. Откройте терминал: Ctrl+Alt+T
2. Установите пакет chromium-chromedriver с помощью команды:
sudo apt-get install chromium-chromedriver
3. Проверьте, где расположен установленный драйвер с помощью команды:
which chromedriver
Если эта команда не вернула результат, введите другую команду:
whereis chromedriver
Если команда `whereis chromedriver` также не возвращает результат, это означает, что драйвер не найден в Вашей системе или не был правильно установлен, и Вам может потребоваться повторно установить драйвер с помощью инструкций, указанных выше.
Если Вы получили путь к установленному драйверу, выполните следующие шаги:
a) Откройте файл /etc/environment в текстовом редакторе с правами администратора:
sudo nano /etc/environment
b) Добавьте путь к месту, где находится установленный драйвер, в конец этого файла. Например, если драйвер находится в '/usr/lib/chromium-browser/chromedriver', добавьте следующую строку:
:/usr/lib/chromium-browser/chromedriver
(Обратите внимание на двоеточие в начале строки)
c) Сохраните и закройте файл сочетанием клавиш Ctrl+X, а затем нажмите Y и Enter.
d) Перезапустите терминал.
4. Установите модуль selenium для Python с помощью команды:
pip install selenium
(или pip3 install selenium для Python 3)
5. Введите в терминале команду:
chromedriver --version
Если хромдрайвер установлен и работает, Вы увидите вывод, указывающий на его версию, например: ChromeDriver 96.0.4664.45
6. Теперь Вы можете использовать хромдрайвер в своих скриптах Python.
Установка IDE PyCharm в Ubuntu
✅ Вариант I
1. Откройте терминал: Ctrl+Alt+T
2. Обновите пакеты системы командой:
sudo apt update
3. Установите пакет snapd командой:
sudo apt install snapd
Snap - это формат пакетов, который позволяет устанавливать программное обеспечение в изолированных контейнерах, что обеспечивает большую безопасность и стабильность. Установка PyCharm через Snap позволяет автоматически обновлять его до последних версий и упрощает процесс установки и удаления.
4. После установки snapd выполните команду для запуска службы:
sudo snap install core
Пакет core представляет собой основную среду выполнения для приложений в формате Snap. Он содержит необходимые библиотеки и компоненты, которые обеспечивают запуск приложений с использованием технологии Snap. Поэтому установка пакета core рекомендуется перед установкой PyCharm или любых других приложений посредством Snap.
5. Затем установите PyCharm командой:
sudo snap install pycharm-community --classic
Если Вы хотите установить PyCharm Professional Edition, замените pycharm-community на pycharm-professional.
6. После установки PyCharm Вы можете создать символическую ссылку для запуска PyCharm из терминала командой: 'pycharm'. Для этого введите команду:
sudo snap alias pycharm-community pycharm
7. Запустите PyCharm из терминала с помощью команды: pycharm
✅ Вариант II
1. Скачайте приложение PyCharm "Community" (безплатная) или "Professional" с официального сайта. Файл типа: pycharm-community-2023.2.5.tar.gz
2. Когда загрузка завершится, откройте терминал на Ubuntu: Ctrl+Alt+T
3. Перейдите в директорию, в которую был загружен файл установки PyCharm, с помощью команды cd. Например, если файл загрузился в папку "Загрузки", команда будет выглядеть так:
cd Загрузки
4. Разархивируйте загруженный файл с помощью команды:
tar -xzvf pycharm-community-2023.2.5.tar.gz
5. После разархивации зайдите в папку с установленным PyCharm:
cd /path_to_pycharm (укажите свой путь к папке)
6. Запустите установку PyCharm с помощью следующей команды:
./pycharm.sh
Создание виртуального окружения VENV
1. Откройте PyCharm и перейдите в Terminal.
2. В терминале перейдите в папку с Вашим проектом для которого нужно установить виртуальное окружение:
cd path_to_project
3. Установите инструмент venv для создания виртуальных окружений Python, если он ещё не установлен, с помощью команды:
sudo apt install python3-venv
После установки окружения venv, возможно нужно будет обновить pip. Оповещение об этом может выйти в последней строке. Для этого введите команду: pip3 install --upgrade pip
4. Создайте виртуальное окружение с помощью команды:
python3 -m venv имя_окружения
Например: python3 -m venv myenv
5. Активируйте виртуальное окружение с помощью команды:
source myenv/bin/activate
6. После активации виртуального окружения, приступите к установке необходимых пакетов или выполнению команд Python внутри него.
7. Если Вам больше не нужно использовать виртуальное окружение, Вы можете его деактивировать с помощью команды: deactivate
