Должен ли я активировать venv после активации среды conda для правильной работы pip? - PullRequest
0 голосов
/ 13 января 2020

Я не уверен, что это просто случайно, но вчера после перезагрузки и запуска windows обновления я получаю ошибку модуля SSL с pip. Я получал с моей Системой Python, используя Anaconda3, а также все мои виртуальные среды. Я удалил и заново установил Anaconda, и там вроде все работает нормально. Однако я обнаружил, что единственный способ для моей виртуальной среды вести себя правильно - сначала активировать мою среду conda, а затем активировать виртуальную среду поверх этого. Я не должен был делать это раньше. Это ожидаемое поведение?

Например,

(base) python -m venv .venv
conda deactivate
.venv\Scripts\activate
(.venv) pip install numpy

traceback:

  Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("Can't connect to HTTPS URL because the SSL module is not available.")': /simple/numpy/
  Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("Can't connect to HTTPS URL because the SSL module is not available.")': /simple/numpy/
  Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("Can't connect to HTTPS URL because the SSL module is not available.")': /simple/numpy/
  Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("Can't connect to HTTPS URL because the SSL module is not available.")': /simple/numpy/
  Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("Can't connect to HTTPS URL because the SSL module is not available.")': /simple/numpy/
  Could not fetch URL https://pypi.org/simple/numpy/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.org', port=443): Max retries exceeded with url: /simple/numpy/ (Caused by SSLError("Can't connect to HTTPS URL because the SSL module is not available.")) - skipping

Однако, если я сделаю

(base) python -m venv .venv
(base) .venv\Scripts\activate
(.venv) (base) pip install numpy
(.venv) (base) pip freeze
numpy==1.18.1

Тогда все работает отлично. Это заняло у меня целую вечность, чтобы понять, и я все еще не обязательно понимаю, почему у меня такое поведение. Может ли кто-нибудь помочь мне просветить?

...