如何使用PowerShell激活virtualenv?

nvbavucw  于 2022-12-13  发布在  Shell
关注(0)|答案(2)|浏览(267)

我创建了名为bitcoin_notifications.py的virtualenv,并打算激活它,但是:
第一个
在我们阅读之前共享的结果中,模块无法加载,如果需要更多信息,请运行另一个特定命令。
一旦我运行了它,

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```

我们可以理解该目录中没有模块。我只想激活virtualenv。我该怎么做呢?
编辑:我复制了创建新venv的方法:

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

hgb9j2n61#

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

# This file must be dot sourced from PoSh; you cannot run it
# directly. Do this: . ./activate.ps1

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

virtualenv bitcoin_notifications
. .\bitcoin_notifications\Scripts\activate.ps1

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

jchrr9hc

jchrr9hc2#

我在使用Windows 10时遇到了非常类似的问题。
因此,最初安装了Python 3.7(添加到Path)并确保pip正常工作

PS C:\foldername> pip

然后,运行以下命令安装virtualenv

PS C:\foldername> pip install --upgrade setuptools
PS C:\foldername> pip install ez_setup
PS C:\foldername> pip install virtualenv

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

PS C:\foldername> mkdir virtualenvs
PS C:\foldername> cd virtualenvs

然后,创建虚拟环境 molecoder

PS C:\foldername\virtualenvs> virtualenv molecoder
PS C:\foldername\virtualenvs> Set-ExecutionPolicy Unrestricted -Force

试图激活它

PS C:\foldername\virtualenvs> molecoder\Scripts\acivate

并收到以下消息
分子编辑器\脚本\激活:无法加载模块“分子编辑器”。有关详细信息,请运行“导入模块分子编辑器”。在第1行,字符:1 +分子编辑器\脚本\acivate + ~~~~~~~~~~~~~~~~~~~~~~~~~ +类别信息:找不到对象:(分子编码器\脚本\活动:字符串)[],未发现命令异常+完全限定错误ID:无法自动加载模块
在我的例子中是因为我写了acivate而不是activate,所以下面的修改起作用了。

PS C:\foldername\virtualenvs> molecoder\Scripts\activate

在您尝试激活但激活位于 envname/Scripts 内的情况下,您将进入错误的位置。
要修复它,您只需运行

PS C:\Users\piotr> bitcoin_notifications\Scripts\activate

相关问题