Оболочка pipenv не распознается после установки python и pipenv

Введение в проблему. Версия языка: Python 3.8. Операционная система: Windows 10. Любое другое соответствующее программное обеспечение: Jupyter Notebook и html-запросы.

Контекст:

Я пытаюсь установить pipenv и следую этому руководству по использованию pipenv. Мне удалось успешно установить запросы только после добавления -m (как показано во втором фрагменте кода ниже). Я даже не знаю, что означает -m и как я это понял. Моя цель и ожидаемый результат - открыть оболочку pipenv.

Фактический результат:

после этого я получил эту ошибку, когда попытался открыть оболочку pipenv:

PS C:\Users\Cullen Harris\desktop\cfeproj> pipenv shell
pipenv : The term 'pipenv' is not recognized as the name of a cmdlet, function, script file, or operable program.
Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:1
+ pipenv shell
+ ~~~~~~
    + CategoryInfo          : ObjectNotFound: (pipenv:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

Что я пробовал: Код, который я вставил перед ошибкой:

PS C:\Users\Cullen Harris\desktop\cfeproj> pipenv install requests
pipenv : The term 'pipenv' is not recognized as the name of a cmdlet, function, script file, or operable program.
Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:1
+ pipenv install requests
+ ~~~~~~
    + CategoryInfo          : ObjectNotFound: (pipenv:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

PS C:\Users\Cullen Harris\desktop\cfeproj> python -m pipenv install requests
Creating a virtualenv for this project…
Pipfile: C:\Users\Cullen Harris\desktop\cfeproj\Pipfile
Using C:/Users/Cullen Harris/AppData/Local/Programs/Python/Python38-32/python.exe (3.8.6) to create virtualenv…
[=   ] Creating virtual environment...created virtual environment CPython3.8.6.final.0-32 in 2512ms
  creator CPython3Windows(dest=C:\Users\Cullen Harris\.virtualenvs\cfeproj-xPOGFEhb, clear=False, global=False)
  seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=C:\Users\Cullen Harris\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\Local\pypa\virtualenv)
    added seed packages: pip==20.2.3, setuptools==50.3.0, wheel==0.35.1
  activators BashActivator,BatchActivator,FishActivator,PowerShellActivator,PythonActivator,XonshActivator

Successfully created virtual environment!
Virtualenv location: C:\Users\Cullen Harris\.virtualenvs\cfeproj-xPOGFEhb
Creating a Pipfile for this project…
Installing requests…
Adding requests to Pipfile's [packages]…
Installation Succeeded
Pipfile.lock not found, creating…
Locking [dev-packages] dependencies…
Locking [packages] dependencies…
           Building requirements...
Resolving dependencies...
Success!
Updated Pipfile.lock (fbd99e)!
Installing dependencies from Pipfile.lock (fbd99e)…
  ================================ 0/0 - 00:00:00
To activate this project's virtualenv, run pipenv shell.
Alternatively, run a command inside the virtualenv with pipenv run.

person CullerWhale    schedule 05.10.2020    source источник
comment
Вам нужно найти путь к каталогу Scripts, возможно, C:\Users\Cullen Harris\AppData\Roaming\Python\Python38-32\Scripts или C:\Users\Cullen Harris\AppData\Local\Programs\Python\Python38-32\Scripts, и добавить его в переменную среды PATH. См. это   -  person Theo    schedule 05.10.2020
comment
Спасибо! Использование pycharm вылечило так много проблем.   -  person CullerWhale    schedule 05.10.2020


Ответы (2)


Я не мог понять, почему у меня возникла эта проблема. Однако одним из решений было использование pycharm вместо терминала. Я не уверен, почему это сработало, но это так!

person CullerWhale    schedule 23.10.2020

У меня такая же проблема, и я потратил большую часть дня, пытаясь ее понять. И я был полон решимости решить эту проблему без PyCharm (через VS Code), так что вот он, если кому-то это нужно:

Прежде всего, убедитесь, что точка находится в нужном месте. Посмотрите, откуда интерпретатор извлекает файл, а затем убедитесь, что файлы существуют. (Я знаю, что это звучит глупо, но у меня есть папки Python38 и Python39, и они установлены в одной и извлечены из другой. Scripts folder должен содержать следующее pips

Откройте командную строку, перейдите в папку и запустите python -m venv env. Затем выберите интерпретатор - он должен содержать env. Наконец, запустите pipenv shell в терминале.

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

Дополнительные ресурсы из Visual Studio Code.

Изменить: убедитесь, что вы используете Power Shell и / или Bash, может не работать в командной строке.

person Shovely Joe    schedule 21.03.2021