【问题标题】:trouble creating virtual environment for python 3 in windows 10在 Windows 10 中为 python 3 创建虚拟环境时遇到问题
【发布时间】:2019-12-21 09:54:08
【问题描述】:

我想在 Windows 10 中为 python 3.7 创建一个 virtualenv

我正在尝试遵循python doc的指示

所以我首先输入了命令

PS T:\python -m venv c:\path\to\myenv

它确实在该路径中创建了目录和文件

然后根据文档,使用 PowerShell 我输入:

PS T:\path\to\myenv\Scripts\Activate.ps1

但我得到了以下信息:


 The term
'T:\path\to\myenv\Scripts\Activate.ps1' is not recognized as the name of a cmdlet, function, script
file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct
and try again.
At line:1 char:1
+ T:\path\to\myenv\Scripts\Activate.ps1
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (T:\path\to\myenv...ts\Activate.ps1:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

我错过了什么

【问题讨论】:

  • 你的 virtualenv 在 C 盘上 - c:\path\to\myenv

标签: python python-3.x windows powershell python-venv


【解决方案1】:

你应该替换

path\to\myenv

到你的实际路径 如文档中所述

C:\> <venv>\Scripts\Activate.ps1

例如应该是这样的

C:\>MyProjectsFolder\first_project\venv\Scripts\Activate.ps1

另一种解决方法是手动将目录更改为 Scripts 文件夹,然后运行

Activate.ps1

如果它没有解决您的问题,请指定您的项目文件夹和结构

【讨论】:

  • 感谢您的回答@MMoallemi99。根据文档,它说 1. 在 Windows 上,调用 venv 命令如下:c:\&gt;c:\Python35\python -m venv c:\path\to\myenv 然后 2.“创建虚拟环境后,可以使用虚拟环境二进制目录中的脚本“激活”它. 脚本的调用是特定于平台的( 必须替换为包含虚拟环境的目录的路径):"。那么我应该将c:\path\to\myenv 替换为1 中的哪个路径结构?
  • 到您的项目实际存在的路径,例如c:\PycharmProjects\mywebsite\venv 请发布您的实际项目路径,以便我可以帮助您
  • 好的,谢谢@MMoallemi99。我还没有项目,我只是想先创建一个虚拟环境,然后才安装库。所以我在 PowerShell 中执行的确切步骤如下。 1. 我输入了以下内容:PS T:\&gt; python -m venv project_env。它创建了文件和目录。 2. 然后我尝试了PS T:\&gt; project_env\activate.batPS T:\&gt; project_env\activate.ps1 但得到了消息:project_env\activate.ps1 : The module 'project_env' could not be loaded. For more information, run 'Import-Module project_env'. At line:1 char:1 + project_env\activate.ps1
  • C:\path\to\the\environment 并不是字面上的“C:\path\to\the\environment”。它告诉 you 将该部分替换为 your 环境的路径。就像它说“在这里写你的名字”,你不写“你的名字”,你写“ecjb”
猜你喜欢
  • 2014-01-22
  • 2019-12-09
  • 1970-01-01
  • 2023-02-09
  • 1970-01-01
  • 2022-06-13
  • 1970-01-01
  • 1970-01-01
  • 2021-01-09
相关资源
最近更新 更多