Как настроить виртуальную среду в pycharm, которая запускает python (и pipenv) 2.7, когда у меня уже установлен python 3.6?

Я хочу запустить программу Python 2.7 в Pycharm. До этого я установил Python 3.6, а теперь установил Python 2.7.

Теперь я могу настроить виртуальную среду с помощью python 2.7 в Pycharm, но не могу установить какие-либо пакеты.

Я добавил переменные

..\Питон36;
..\Python36\Scripts;
..\Python36\Lib\site-packages,
..\Python36\DLLs;

и

..\Python27;
..\Python27\Scripts;
..\Python27\Lib\site-packages;
..\Python27\DLLs;

к переменным среды SYSTEM PATH.

Я также попытался переименовать исполняемые файлы Python. При этом я могу запустить команду python2 в cmd, но когда я пытаюсь установить пакет через cmd с помощью команды «python2 -m pip install pipenv», я получаю сообщение об ошибке:

>

Traceback (most recent call last):<br>
  File "C:\Python27\lib\runpy.py", line 174, in _run_module_as_main
    "__main__", fname, loader, pkg_name)<br>
  File "C:\Python27\lib\runpy.py", line 72, in _run_code
    exec code in run_globals<br>
  File "C:\Users\User\AppData\Local\Programs\Python\Python36\Lib\site-packages\pip\__main__.py", line 16, in <module><br>
    from pip._internal import main as _main  # isort:skip # noqa
  File "C:\Users\JO013U\AppData\Local\Programs\Python\Python36\Lib\site-packages\pip\_internal\__init__.py", line 19, in <module><br>
    from pip._vendor.urllib3.exceptions import DependencyWarning
  File "C:\Users\User\AppData\Local\Programs\Python\Python36\Lib\site-packages\pip\_vendor\urllib3\__init__.py", line 8, in <module><br>
    from .connectionpool import (
  File "C:\Users\User\AppData\Local\Programs\Python\Python36\Lib\site-packages\pip\_vendor\urllib3\connectionpool.py", line 7, in <module><br>
    from socket import error as SocketError, timeout as SocketTimeout
  File "C:\Python27\lib\socket.py", line 47, in <module><br>
    import _socket<br>
ImportError: Module use of python36.dll conflicts with this version of Python.

Я получаю аналогичную ошибку, связанную с конфликтами python36.dll, когда пытаюсь сделать то же самое в pycharm.

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


person Philipps    schedule 10.05.2019    source источник


Ответы (1)


Вам не нужно добавлять какие-либо переменные вручную или переименовывать какие-либо исполняемые файлы. Попробуйте установить пакеты через командную строку, но убедитесь, что виртуальная среда активна. Когда он активен, вы увидите его имя в скобках в начале каждой строки.

В PyCharm, когда вы открываете встроенный терминал, виртуальная среда активируется по умолчанию, но если вы хотите взаимодействовать с ней вне PyCharm, вам необходимо активировать ее вручную. Активация виртуальной среды задокументирована здесь. В Windows вам нужно будет использовать скрипт активации, который находится в \path\to\env\Scripts\activate.

Когда среда активна, установка пакетов должна быть возможной, набрав:

python -m pip install thePackageYouNeed

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

person machnic    schedule 10.05.2019