Python Часто между разными версиями существуют различия.Зависимости и проблемы совместимости
,Для удобства разработчиков в Используйте разные версии в разных проектах 。
Если вы использовали PythonУправление версиямиинструмент,Я уверен, что большинство людей используютдаAnaconda
,Это отличная среда для разработки данных.,Он также предоставляет богатую коллекцию инструментов Python и часто используемых библиотек для научных вычислений и анализа данных. Но Анаконда относительно громоздка.,Также поставляется с графическим интерфейсом,Он не считается облегченным инструментом Python.
так pyenv
Этот простой, но мощный Python Появились инструменты управления версиями. Редактор использует этот инструмент более двух лет и считает, что пользовательский опыт довольно хорош, поэтому в этой статье мы познакомимся с ним. pyenv Основные понятия, методы установки, использование и меры предосторожности, которые помогут разработчикам лучше управлять Python Версия.
pyenv
Это легкий Python Управление версиямиинструмент,Можно запускать одновременно на одной машине Установить Несколько Python версии и могут быть быстро переключены в зависимости от потребностей приложения или проекта. Его основные функции включают установку версий, удаление, переключение и глобальные настройки версий по умолчанию.
Совет: pyenv не подходит для систем Windows, но его также можно установить и использовать, в основном он подходит для MacOS, Linux и других систем Unix;
pyenv
Это простой и скромный инструмент управления средой Python, который следует философии UNIX и создан сообществом Ruby. Он может легко переключить глобальную версию интерпретатора, В то же время он объединен с плагином Visualenv для удобного управления соответствующими источниками пакетов.
pipenv
да requests автор Kenneth Инструмент управления виртуальной средой Python, написанный великим Райцем. Сочетает в себе функции pip и virtualenv, В центре внимания также находится пакет «Экологический». менеджментначальство, Используя идею, сначала создайте среду, указав версию Python, Затем установите соответствующий пакет в эту среду, Хорошие отзывы, Я видел, как многие известные имена рекомендовали это.
virtualenv
да Более традиционный и зрелый виртуальный экологический менеджментинструмент Понятно, Есть также больше людей, использующих его, Идея также состоит в том, чтобы создать виртуальную среду, Затем установите соответствующий пакет, Чтобы войти в среду, создайте сценарий активации, чтобы активировать его. Хоть и взрослый, Однако по разным причинам Лаос часто сталкивается с некоторыми экологическими проблемами во время реализации проекта.
Существует два основных метода установки pyenv.,1. Скачать Установить официальным способом.,2да с помощью сценария «Установить» в один клик, написанного лидерами отрасли.
Для пользователей MacOS,Можно использоватьHomebrew
Приходите прямо Установитьpyenv:
brew update
brew install pyenv
Конечно, вы также можете использовать первый метод. git
скачатьpyenv
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
В дополнение к этому, Скачать pyenvпакет виртуальной средыуправлятьинструментpyenv-virtualenv
:
$ git clone https://github.com/pyenv/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv
Затем мы настраиваем его в файле конфигурации переменной среды системной оболочки Mac или Linux, конфигурация следующая (.zshrc/.bashrc):
export PYENV_ROOR="$HOME/.pyenv"
export PATH=$PYENV_ROOT/shims:$PATH
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
наконец,Выполнить перед файлом конфигурацииsource
Заказ, Сделайте это эффективным.
входитьpyenv --version
протестируй это,Когда появится следующий экран, установка прошла успешно!
Вы можете использовать сценарий установки в один клик, упакованный большими парнями, для установки:
curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
В процессе установки могут появиться подсказки, просто следуйте подсказкам для установки.
Удалить pyenv очень просто: просто удалите каталог pyenv напрямую.
rm -rf ~/.pyenv
В то же время вам необходимо удалить элементы, связанные с pyenv, в файле конфигурации (.zshrc или .bashrc):
export PATH="~/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
Проверьте доступные на данный момент версии Установить:
pyenv install --list
Выход:
Установите указанную версию (после завершения установки потребуется перехэш pyenv):
pyenv install 3.8.12
Однако мне не нравится этот метод установки. Каждый раз, когда я переключаюсь, мне нужно вводить номер версии, что очень хлопотно, и ни у кого нет проблем запомнить номер версии. В будущем будет много проектов и сред. , так как же мне отличить одну и ту же версию? В настоящее время для установки мы используем наше управление пакетами виртуальной среды pyenv. У него есть дополнительное имя виртуальной среды, такое же, как у Anaconda.
pyenv virtualenv 3.10.7 chatgpt_env
Запросить версию Python для установки:
pyenv versions
Выход:
Укажите глобальную версию,Конечно, вы также можете указать несколько глобальных версий.,Первый приоритет
pyenv global normal_work
pyenv global normal_work chatgpt_env
Укажите версию оболочки,Значение: В каком каталоге выполняется установленная версия?,В следующий раз, когда вы войдете в этот каталог, вы автоматически переключитесь на версию Python.,При работе с несколькими проектами,Больше никакого ручного переключения
pyenv shell normal_work
Удалить указанную версию
pyenv uninstall normal_work
Просмотр только списка установленных виртуальных сред
pyenv virtualenvs
Активировать виртуальную среду
pyenv activate normal_work
Выйти из виртуальной среды
pyenv deactivate
Pyenv фактически интегрирует пакет программного обеспечения Anaconda. В списке устанавливаемых выше вы также можете увидеть, что существует версия anaconda, доступная для загрузки и установки. И версий много, включая миниконду.
Создайте виртуальную среду anaconda с помощью pyenv
pyenv virtualenv miniconda-3.0.5 conda_demo_env
Входим в виртуальную среду конды
pyenv activate conda_demo_env
Затем вы можете использовать команду conda напрямую для управления средой.
conda install xxx
1. Pyenv эффективно использует инструмент переменной среды для реализации управления версиями интерпретатора Python и управления виртуальной средой путем вставки нового пути перед переменной среды.
2. По сравнению с другими инструментами, pyenv больше ориентирован на управление версиями интерпретатора Python, что является более высоким уровнем, чем управление пакетами. Используя pyenv, мы можем легко загружать определенные версии интерпретаторов Python, pypi, anaconda и т. д. и бесплатно загружать их. в любое время переключите интерпретатор Python локально или глобально в среде оболочки.
3. Нет необходимости ограничивать определенную версию виртуальной среды во время разработки. Вам нужно только использовать pyenv local, чтобы указать текущий каталог проекта, чтобы использовать определенную версию во время развертывания. Это очень удобно.
4. pyenv также может создавать указанную виртуальную среду, но нет необходимости указывать конкретный каталог. Он имеет более высокую степень свободы и прост в использовании.
Примечание: pyenv Не поддерживается Windows система. Окна Есть один на pyenv Заменитель, да pyenv-win . Используется в нескольких установках. Python Переключение между версиями.