首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用PowerShell激活虚拟环境?

如何使用PowerShell激活虚拟环境?
EN

Stack Overflow用户
提问于 2019-04-17 19:10:03
回答 2查看 16.4K关注 0票数 2

我制作了名为bitcoin_notifications.py的virtualenv,我将激活它,但是:

代码语言:javascript
复制
PS C:\Users\piotr> bitcoin_notifications\activate.ps1
代码语言:javascript
复制
bitcoin_notifications\activate.ps1 : ```The module
'bitcoin_notifications' could not be loaded. For more information, run
'Import-Module bitcoin_notifications'.``` At line:1 char:1
+ bitcoin_notifications\activate.ps1
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (bitcoin_notifications\activate.ps1:String) [],
CommandNotFoundException
    + FullyQualifiedErrorId : CouldNotAutoLoadModule

在我们阅读之前共享的结果中,模块无法加载,如果需要更多信息来运行另一个特定的命令。

一旦我运行了,

代码语言:javascript
复制
PS C:\Users\piotr> ```Import-Module bitcoin_notifications

Import-Module : The specified module 'bitcoin_notifications' was not
loaded because no valid module file was found in any module
directory.``` At line:1 char:1
+ Import-Module bitcoin_notifications
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ResourceUnavailable: (bitcoin_notifications:String) [Import-Module], FileNotFoundException
    + FullyQualifiedErrorId : ```Modules_ModuleNotFound,Microsoft.PowerShell.Commands.ImportModuleCommand```

我们可以理解目录中没有模块。我只想激活虚拟者。我怎么能这么做?

编辑:我复制了创建新venv的方法:

  1. pip install virtualenv
  2. mkdir Environments
  3. cd !$
  4. virtualenv bitcoin_notifications
  5. bitcoin_notifications\activate.ps1
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-04-18 11:39:13

activate.ps1的第一行似乎提到了解决方案:

代码语言:javascript
复制
# This file must be dot sourced from PoSh; you cannot run it
# directly. Do this: . ./activate.ps1

因此,下面的操作应该有效(方法中的步骤4和步骤5--注意步骤5缺少了点!):

代码语言:javascript
复制
virtualenv bitcoin_notifications
. .\bitcoin_notifications\Scripts\activate.ps1

注:你的问题提到了venv,但实际上是关于virtualenv的。请注意,这是两个相似但不同的工具。另外,在第5步中,您忽略了“脚本”部分。也许这是写问题时的一个复制粘贴错误,但一定要包括它。

票数 2
EN

Stack Overflow用户

发布于 2019-07-10 14:47:46

我在使用Windows 10时遇到了类似的问题。

因此,最初安装了Python3.7(添加到路径)并确保pip正常工作。

代码语言:javascript
复制
PS C:\foldername> pip

然后,运行以下命令来安装虚拟化

代码语言:javascript
复制
PS C:\foldername> pip install --upgrade setuptools
PS C:\foldername> pip install ez_setup
PS C:\foldername> pip install virtualenv

创建了一个virtualenvs文件夹并进入其中

代码语言:javascript
复制
PS C:\foldername> mkdir virtualenvs
PS C:\foldername> cd virtualenvs

然后,创建虚拟环境分子。

代码语言:javascript
复制
PS C:\foldername\virtualenvs> virtualenv molecoder
PS C:\foldername\virtualenvs> Set-ExecutionPolicy Unrestricted -Force

并试图激活它

代码语言:javascript
复制
PS C:\foldername\virtualenvs> molecoder\Scripts\acivate

并收到以下消息

分子\脚本\酸化:模块“分子”无法加载。有关更多信息,请运行“导入模块分子”。线:1字符:1+分子\脚本+~+ CategoryInfo : ObjectNotFound:(分子\脚本\酸化:字符串) [],CommandNotFoundException + FullyQualifiedErrorId : CouldNotAutoLoadModule

在我的例子中,是因为我编写了acivate而不是activate,所以下面的修改起作用了

代码语言:javascript
复制
PS C:\foldername\virtualenvs> molecoder\Scripts\activate

在您的情况下,您试图激活,但激活是在envname/脚本中,您将到达错误的位置。

要修复它,只需运行

代码语言:javascript
复制
PS C:\Users\piotr> bitcoin_notifications\Scripts\activate
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55734460

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档