powershell 在没有管理员权限的情况下使用virtualenv(或其他模块)

lg40wkob  于 2023-08-05  发布在  Shell
关注(0)|答案(1)|浏览(181)

我正在一台非常受限的Windows机器上工作:

  • 我已经安装了python,可以在CMD中使用
  • 我已经连接了一个特殊的仓库与选择包,我可以安全地加载库,就像通过PIP
  • 我没有管理员权限,无法直接从互联网下载或安装任何软件
  • 我有powershell访问虽然
  • 系统管理员不会将个别文件或程序列入白名单
    **这里是我的问题:**我可以安装virtualenv并创建虚拟环境,但我无法在CMD中激活它们。如果我输入venv\Scripts\activate,它会说它被组策略阻止了。但是,如果我使用powershell,我可以激活(但不能创建)虚拟环境-但我不能在powershell中使用python。在powershell中,我得到了python本身的blocked by group policy错误,但不是虚拟环境。

是否有一些变通方法来创建我可以在CMD中启动而无需管理员权限的虚拟环境?如果这是不可能的,有没有什么方法可以将python添加到PowerShell中,以便我可以在那里工作?
我可以在AppLocker中看到,当试图分别在CMD中激活venv或在powershell中启动python时,activate.bat和python.exe被阻止。
到目前为止,我尝试了Anaconda,Virtualenv和Pipenv。尝试启动Spyder时也收到组策略错误。如果有一些变通办法,以及开始它没有得到阻止组策略,这将是非常感谢。

osh3o9ms

osh3o9ms1#

我建议您尝试与miniconda合作。为此,去这里:
https://docs.conda.io/en/latest/miniconda.html
安装Miniconda。它具有自己的Python安装。然后,在PowerShell中,您可以使用以下命令创建conda环境:

conda create --name nameofyourenvironment

字符串
并使用以下命令激活它:

conda activate nameofyourenvironment


如果这不起作用,也许你应该联系负责你机器上的组权限的IT人员...
我希望这对你有帮助。

相关问题