Как активировать виртуальную среду virtualenv в приглашении anaconda? - PullRequest
0 голосов
/ 25 февраля 2020

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

У меня есть дистрибутив anaconda python, установленный на Windows 10. У меня проблема в том, что после создания виртуальной среды, называемой venv, в папке проекта, я не могу затем активировать эту виртуальную среду используя приглашение anaconda для установки пакетов через pip. До сих пор я делал следующее:

(base) C:\Users\[User]\Documents\GitHub\[project_folder]> virtualenv venv

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

(base) venv> cd Scripts
(base) venv\Scripts> activate 

Существует несколько файлов activate на выбор, и ни один из них не меняет среду с base на env, как ожидалось.

Причина, по которой я использую приглашение anaconda, а не стандартную командную строку или Windows PowerShell, заключается в том, что когда я использую pip install <package> в любом месте, кроме приглашения anaconda, я получаю сообщение об ошибке, которое гласит:

WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.

Я не уверен, что это значит, и пытался найти что-то в поиске, но безрезультатно. Примечание. У меня нет этой проблемы при работе над проектами python на моем MacBook, и я могу легко входить в виртуальные среды и устанавливать там пакеты без проблем. Я относительно новичок в Windows, так что, возможно, я что-то здесь упускаю ...?

Интересное наблюдение состоит в том, что я могу войти в любую виртуальную среду, которую я создал, через Windows PowerShell, но я сталкиваюсь проблема pip, описанная выше при попытке установить пакеты в этой среде.

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

1 Ответ

0 голосов
/ 25 февраля 2020

используйте эти команды для python virtualenv

For activate 
WINDOWS: activate nameofvenv
LINUX, macOS: source activate nameofvenv

For deactivate 
WINDOWS: deactivate
macOS, LINUX: source deactivate
...