当我已经安装了 python 3.6 时,如何在 pycharm 中设置运行 python(和 pipenv)2.7 的虚拟环境?
How do I set up a virtual environment in pycharm which runs python (and pipenv) 2.7 when I already have python 3.6 installed?
我想在 Pycharm 中 运行 一个 Python 2.7 程序。我之前安装了 Python 3.6,现在安装了 Python 2.7。
现在我可以在 Pycharm 中使用 python 2.7 设置虚拟环境,但我无法安装任何软件包。
我添加了变量
..\Python36;
..\Python36\Scripts;
..\Python36\Lib\site-packages,
..\Python36\DLLs;
和
..\Python27;
..\Python27\Scripts;
..\Python27\Lib\site-packages;
..\Python27\DLLs;
到 SYSTEM PATH 环境变量。
我还尝试重命名 python 可执行文件。有了这个,我可以在 cmd 中 运行 命令 python2 但是当我尝试使用命令 "python2 -m pip install pipenv" 通过 cmd 安装软件包时,我收到错误消息:
>
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.
我在 pycharm 中尝试执行相同的操作时遇到与 python36.dll 冲突相关的类似错误。
我不确定我在这里遗漏了什么,如果有人能帮助我并指出我的错误,我将不胜感激。
您不需要手动添加任何变量,也不需要重命名任何可执行文件。尝试通过命令行安装软件包,但要确保虚拟环境是 active。当它处于活动状态时,您会在每行开头的括号中看到它的名称。
在PyCharm中,当您打开嵌入式终端时,默认情况下会激活虚拟环境,但是当您想在PyCharm之外与其交互时,您需要手动激活它。记录激活虚拟环境 here。在 Windows 下,您需要使用位于 \path\to\env\Scripts\activate
.
中的激活脚本
当环境处于活动状态时,应该可以通过键入安装包:
python -m pip install thePackageYouNeed
python
在这种情况下将指向用于创建环境的解释器。
我想在 Pycharm 中 运行 一个 Python 2.7 程序。我之前安装了 Python 3.6,现在安装了 Python 2.7。
现在我可以在 Pycharm 中使用 python 2.7 设置虚拟环境,但我无法安装任何软件包。
我添加了变量
..\Python36;
..\Python36\Scripts;
..\Python36\Lib\site-packages,
..\Python36\DLLs;
和
..\Python27;
..\Python27\Scripts;
..\Python27\Lib\site-packages;
..\Python27\DLLs;
到 SYSTEM PATH 环境变量。
我还尝试重命名 python 可执行文件。有了这个,我可以在 cmd 中 运行 命令 python2 但是当我尝试使用命令 "python2 -m pip install pipenv" 通过 cmd 安装软件包时,我收到错误消息:
>
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.
我在 pycharm 中尝试执行相同的操作时遇到与 python36.dll 冲突相关的类似错误。
我不确定我在这里遗漏了什么,如果有人能帮助我并指出我的错误,我将不胜感激。
您不需要手动添加任何变量,也不需要重命名任何可执行文件。尝试通过命令行安装软件包,但要确保虚拟环境是 active。当它处于活动状态时,您会在每行开头的括号中看到它的名称。
在PyCharm中,当您打开嵌入式终端时,默认情况下会激活虚拟环境,但是当您想在PyCharm之外与其交互时,您需要手动激活它。记录激活虚拟环境 here。在 Windows 下,您需要使用位于 \path\to\env\Scripts\activate
.
当环境处于活动状态时,应该可以通过键入安装包:
python -m pip install thePackageYouNeed
python
在这种情况下将指向用于创建环境的解释器。