6  安装虚拟环境

6.1 Windows

6.1.1 查看安装的python版本

没有安装则安装相应版本的python。下载https://www.python.org/downloads/windows/

py -0

6.1.2 查看python的安装位置

用cmd才行,不能用powershell

where python

6.1.3 查看默认的python版本

python --version

6.1.4 创建虚拟环境

以在D:/py3.8文件夹下创建python3.8版本的虚拟环境myenv为例

  • 创建虚拟环境
cd d:/py38

C:\Users\Lenovo\AppData\Local\Programs\Python\Python38\python -m venv myenv

<!-- 最新的python3.10及以后可以直接用 -->

python3.10 -m venv myenv
  • 启动虚拟环境
.\myenv\Scripts\activate

默认情况下,PowerShell禁止运行脚本。因此,当您尝试运行activate脚本时,会收到类似的安全错误。

为此,您可以修改PowerShell的执行策略。请按照以下步骤执行:

  1. 以管理员身份打开PowerShell:在开始菜单中找到PowerShell应用程序,右键单击它,然后选择“以管理员身份运行”。

  2. 运行Get-ExecutionPolicy命令:在PowerShell提示符下,输入以下命令以查看当前的执行策略:

    Get-ExecutionPolicy

    如果结果为“Restricted”,则表示PowerShell禁止运行任何脚本。

  3. 修改执行策略:输入以下命令以将执行策略更改为“RemoteSigned”:

    Set-ExecutionPolicy RemoteSigned

    执行此命令后,PowerShell将允许运行本地计算机上签名的脚本,但不允许运行来自网络的未签名脚本。

  4. 运行activate脚本:现在,您可以再次尝试运行activate脚本:

    .\myenv\Scripts\activate

    现在,您应该能够成功进入虚拟环境了。

请注意,如果您完成了操作后希望还原原始的执行策略,可以使用以下命令将其设置为Restricted:

Set-ExecutionPolicy Restricted
  • 关闭虚拟环境
deactivate