繁体   English   中英

在 Windows 10 上的 Python 2.7 中创建 virtualenv,而其他 virtualenv 在 Python 3.8 中工作

[英]Create virtualenv in Python 2.7 on windows 10 while other virtualenv are working in Python 3.8

我无法在 Python 2.7 中安装虚拟环境。 每当我尝试使用此命令py -m pip install --user virtualenvpy -m pip install --user venv它都会显示 3.8 中已经满足要求。 虽然我已经激活了 Python 2.7 并且在 cmd py 中简单地输入python它显示了Python 2.7.12rc1 (v2.7.12rc1:13912cd1e7e8, Jun 12 2016, 05:51:33) [MSC v.1500 32 bit (Intel)] on win32

请指导我如何在 Python 2.7 中安装虚拟环境并且我不想卸载/删除 Python3.8 如果您需要进一步解释,请让我知道。 非常感谢*

当您在 Windows PC 上安装了多个版本的 Python 时,您可以使用特定的Python.exe文件来控制您正在使用的版本

PS C:\> .\Python27\python.exe --version
Python 2.7.9
PS C:\> .\Python37\python.exe --version
Python 3.7.7

同样的规则适用于pip

PS C:\> .\Python27\Scripts\pip.exe --version
pip 20.2.4 from C:\Python27\lib\site-packages\pip (python 2.7)
PS C:\> .\Python37\Scripts\pip.exe --version
pip 20.2.4 from c:\python37\lib\site-packages\pip (python 3.7)

您需要确保您已经使用 Python 2.7 版本的 pip 安装了virtualenv ,并通过检查路径来验证它使用的是正确的 Python 版本

PS C:\> .\Python27\Scripts\pip.exe install virtualenv
PS C:\> .\Python27\Scripts\virtualenv.exe --version
virtualenv 20.1.0 from c:\python27\lib\site-packages\virtualenv\__init__.pyc

我还为这个演示安装了 Python 3.7 版本

PS C:\> .\Python37\Scripts\virtualenv.exe --version
virtualenv 20.1.0 from c:\python37\lib\site-packages\virtualenv\__init__.py

然后使用你想要的版本创建你的虚拟环境,激活它,它应该是你想要的 Python 版本

PS C:\> .\Python27\Scripts\virtualenv.exe py2env
PS C:\> .\py2env\Scripts\activate
(py2env) PS C:\> python
Python 2.7.9 (default, Dec 10 2014, 12:28:03) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.

最后,Python 3.7 示例

PS C:\> .\Python37\Scripts\virtualenv.exe py3env
PS C:\> .\py3env\Scripts\activate
(py3env) PS C:\> python
Python 3.7.7 (tags/v3.7.7:d7c567b08f, Mar 10 2020, 10:41:24) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM