Как установить и использовать Pip и Virtualenv на CentOS 6

При работе с приложениями Python необходимо учитывать две важные задачи:

  1. Как управлять пакетами Python.
  2. Как настроить среды для приложений Python.

Как все знают, владение обильными пакетами приложений Python является ключом к успеху для сообщества Python. Чтобы максимально использовать различные пакеты приложений Python, вам нужен удобный менеджер пакетов, такой как pipили easy_install. На данный момент самый популярный менеджер пакетов Python pip.

Кроме того, из-за несовместимости между различными основными версиями Python - 3.x, 2.7 и 2.6, а также из-за несовместимости между различными зависимостями вы всегда должны подготовить подходящую среду для каждого из ваших приложений Python. Virtualenvпредоставляет реальное решение этой проблемы: создание выделенной и изолированной среды Python для каждого из ваших приложений Python. Каждое приложение может использовать наиболее подходящую среду Python, не мешая другим приложениям.

В этой статье мы познакомим вас с тем, как использовать pip и virtualenv для управления пакетами и средами Python на экземпляре сервера CentOS 6.

Прежде чем двигаться дальше, вам необходимо:

  1. Настройте экземпляр сервера Vultr CentOS 6 x64 с нуля, и
  2. Создайте пользователя без полномочий root с правами sudo и войдите в него.

Установите и используйте pip

Во-первых, давайте посмотрим на пункт. Установите последний пип с помощью следующих команд:

sudo yum update
sudo yum install -y python-devel python-setuptools python-pip
sudo pip install --upgrade pip

После установки pip вы сможете использовать его для управления пакетами Python, включая, помимо прочего, поиск, установку, обновление и удаление пакетов Python. Чтобы дать вам некоторые практические инструкции, я перечислю некоторые общие команды pip ниже:

Поиск пакета Python с использованием pip

pip search [package name]

Установите пакет Python, используя pip

а) Установите пакет по имени пакета:

sudo pip install [package name]

б) Установите конкретную версию пакета Python:

sudo pip install [package name]==[version]

c) Установите пакет Python с URL:

sudo pip install [URL]

Список пакетов Python, установленных с помощью pip

pip list

Показать детали пакета Python, установленного с pip

pip show [package name]

Обновите пакет Python, используя pip

sudo pip install --upgrade [package name]

Удалите пакет Python с помощью pip

sudo pip uninstall [package name]

Показать пункт помощи

pip help

Установите и используйте virtualenv

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

Чтобы избежать проблем, возникающих из-за несовместимости, вы можете использовать virtualenvдля подготовки виртуальной среды, чтобы содержать подходящие зависимости для каждого из ваших приложений Python. Таким образом, несовместимые зависимости могут сосуществовать без конфликтов, и приложения Python, зависящие от них, также могут сосуществовать без конфликтов.

Дополнительным преимуществом использования virtualenvявляется то, что вам не нужны права root / sudo для изменения зависимостей в виртуальной среде, потому что каждая операция выполняется в собственном каталоге текущего пользователя.

Теперь давайте рассмотрим виртуальную среду, созданную virtualenv.

1. Установите virtualenv с помощью pip

sudo pip install virtualenv

2. Создайте выделенную виртуальную среду

Прежде чем приступить к работе с новым приложением Python, вы можете использовать virtualenv для создания выделенного каталога - среды virtualenv - для хранения ваших следующих изменений системных зависимостей.

Предположим, вы хотите использовать каталог «env1» в вашем домашнем каталоге для хранения виртуальной среды:

cd ~
virtualenv env1

Две вышеупомянутые команды создадут каталог среды "env1" в вашем домашнем каталоге и запустят в нем виртуальную среду, а именно скопируют используемую вами глобальную / системную среду Python в каталог вашей виртуальной среды и скорректируют соответствующие конфигурации, сделав его изолированным Python. Окружающая среда.

Теперь вам нужно активировать виртуальную среду:

source ~/env1/bin/activate

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

Вы можете использовать команду which pythonдля подтверждения вашего входа. Система скажет вам, что вы используете, ~/env1/bin/pythonа не оригинал /usr/bin/python.

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

3. Выход из виртуальной среды

После завершения ваших задач используйте следующую команду для выхода из виртуальной среды:

deactivate

Строка (env1) исчезнет соответственно.

Если вы хотите узнать больше о virtualenv, используйте следующую команду:

virtualenv --help


Leave a Comment

Изучение 26 методов анализа больших данных: часть 1

Изучение 26 методов анализа больших данных: часть 1

Изучение 26 методов анализа больших данных: часть 1

6 невероятных фактов о Nintendo Switch

6 невероятных фактов о Nintendo Switch

Многие из вас знают Switch, который выйдет в марте 2017 года, и его новые функции. Для тех, кто не знает, мы подготовили список функций, которые делают «Switch» обязательным гаджетом.

Технические обещания, которые все еще не выполнены

Технические обещания, которые все еще не выполнены

Вы ждете, когда технологические гиганты выполнят свои обещания? проверить, что осталось недоставленным.

Функциональные возможности уровней эталонной архитектуры больших данных

Функциональные возможности уровней эталонной архитектуры больших данных

Прочтите блог, чтобы узнать о различных уровнях архитектуры больших данных и их функциях самым простым способом.

Как ИИ может вывести автоматизацию процессов на новый уровень?

Как ИИ может вывести автоматизацию процессов на новый уровень?

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

CAPTCHA: как долго она может оставаться жизнеспособным методом различения между человеком и ИИ?

CAPTCHA: как долго она может оставаться жизнеспособным методом различения между человеком и ИИ?

CAPTCHA стало довольно сложно решать пользователям за последние несколько лет. Сможет ли он оставаться эффективным в обнаружении спама и ботов в ближайшем будущем?

Технологическая сингулярность: далекое будущее человеческой цивилизации?

Технологическая сингулярность: далекое будущее человеческой цивилизации?

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

Телемедицина и удаленное здравоохранение: будущее уже здесь

Телемедицина и удаленное здравоохранение: будущее уже здесь

Что такое телемедицина, дистанционное здравоохранение и их влияние на будущее поколение? Это хорошее место или нет в ситуации пандемии? Прочтите блог, чтобы узнать мнение!

Вы когда-нибудь задумывались, как хакеры зарабатывают деньги?

Вы когда-нибудь задумывались, как хакеры зарабатывают деньги?

Возможно, вы слышали, что хакеры зарабатывают много денег, но задумывались ли вы когда-нибудь о том, как они зарабатывают такие деньги? Давайте обсудим.

Обновление дополнения к macOS Catalina 10.15.4 вызывает больше проблем, чем решает

Обновление дополнения к macOS Catalina 10.15.4 вызывает больше проблем, чем решает

Недавно Apple выпустила macOS Catalina 10.15.4, дополнительное обновление для исправления проблем, но похоже, что это обновление вызывает больше проблем, приводящих к поломке компьютеров Mac. Прочтите эту статью, чтобы узнать больше