Оболочка Pipenv не изменяет команду Python - PullRequest
0 голосов
/ 13 апреля 2020

Я начинаю с Python, и я уже установил Python (я использую миниконду) и Pipenv. Я знаю, что оба установлены правильно, потому что если я запускаю что-то вроде python version или pipenv version, я получаю правильный вывод, но после того, как я получаю доступ к pipenv shell и пытаюсь запустить python для доступа к интерпретатору python, он просто остается пустой. Я даже не получаю сообщение об ошибке. Это как если бы он вылетал. Просто чтобы добавить больше информации, у меня было то же самое, что раньше, если я запускал python в терминале, и я увидел, что мне нужно использовать команду winpty python, но я создал псевдоним, чтобы переименовать его в python, и хотя он работает вне оболочки pipenv, в этом он не работает.

1 Ответ

0 голосов
/ 13 апреля 2020

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

Среды Conda : Как создать среду conda

> conda create --name myenv pandas matplotlib
> conda activate myenv
(myenv) > conda list --explicit > myenv.txt
(myenv) > python

Воссоздать эту среду с помощью:

conda env create --file myenv.txt 

Pipenv environemnts : Как создать среду pipvenv

> pipenv install pandas matplotlib
> pipenv shell
(.venv) > python

pipenv install автоматически создает «Pipfile» в папке вашего проекта, которая будет использоваться для воссоздания этой среды с помощью:

> pipenv install

С вашим проектом вы можете активировать только одну среду, а не обе . Вы можете установить pipenv на основе Anaconda Pipenv с Conda? , но это не имеет никакого преимущества.

Однако большое преимущество Anaconda заключается в том, что они предполагают гарантировать максимальное согласие для ' scientifi c stack '(numpy, pandas, scipy, matplotlib), но вы можете столкнуться с тем, что не все пакеты pypi доступны на anaconda.org, поэтому вам придется pip install (НЕ pipenv install) пакеты в среду conda, что приемлемо, если это не базовая среда.

...