Я довольно новичок в использовании виртуальных сред для 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 для написания кода.