gpt4 book ai didi

Powershell 中的 Python 2 和 3

转载 作者:太空宇宙 更新时间:2023-11-03 10:59:17 25 4
gpt4 key购买 nike

我已经使用 Anaconda 安装了 Python 3.5,使用以下命令安装了 2.7:

conda create -n py27 python=2.7 anaconda

这成功地将 2.7 安装为带有 Anaconda3 文件夹的独立环境:

# original installation path for 3.5
C:\Users\username\AppData\Local\Continuum\Anaconda3

# path for 2.7 after conda create -n is run
C:\Users\username\AppData\Local\Continuum\Anaconda3\envs\py27

只要我使用像 Spyder 或 IPython Notebook 这样的 IDE,它就可以很好地工作,我可以在其中选择哪个 Python 版本。但是,我无法在 PowerShell 中使用 py27 (Python 2.7)。我试过使用:

activate py27

然而 python 命令仍然启动 3.5py27 导致此错误:

py27 : The term 'py27' 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 + py27
+ ~~~~
+ CategoryInfo : ObjectNotFound: (py27:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException

我已经尝试了所有我知道的或在这里阅读过的关于 SO 的内容,但我尝试过的任何事情都无法解决问题。我不确定这是否有帮助,但这是我的 PATH 变量以供引用:

C:\Users\username\AppData\Local\Continuum\Anaconda3;C:\Users\username\AppData\Local\Continuum\Anaconda3\Scripts;C:\Users\username\AppData\Local\Continuum\Anaconda3\Library\bin;%SystemRoot%\system32\WindowsPowerShell\v1.0\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;[stuff in between];C:\Users\username\AppData\Local\Continuum\Anaconda3\envs\p27;C:\Users\username\AppData\Local\Continuum\Anaconda3\envs\p27\Scripts\;C:\Users\username\AppData\Local\Continuum\Anaconda3\envs\p27\Library\bin

最佳答案

我决定用以下解决方案结束这个问题:使用 Cmd.exe 或使用 PowerShell 和 Bill Stewart 的 Invoke-CmdScript(见评论)。首先,使用 命令提示符 (Cmd.exe) 的更简单的解决方案:

# to activate
C:\Users\me\> activate py2

# to deactivate and return to Python 3.5
C:\Users\me\> deactivate

这会激活我使用 conda 创建的 Python 2.7 环境。现在,对于 Powershell 版本。首先,去这个 site并下载 Environment.ps1 脚本。对我来说,它是作为文本文件下载的,所以我打开了文件,删除了 .txt 扩展名并将其替换为 .ps1。因此,假设我将 Environment.ps1 保存在以下目录 C:\Users\user_name\AppData\Local\invoke_cmdscript 中。采用此路径并将其添加到环境变量表单中的 PATH 用户变量中。现在,在您的 PowerShell 窗口中键入命令:

# dot-source my file
. Environment.ps1

# activate 2.7 environment (if not in the directory of activate.bat, specify full path)
Invoke-CmdScript .\activate.bat py2


# deactivate 2.7 environment (same note about current directory and full paths)
Invoke-CmdScript .\deactivate.bat

关于Powershell 中的 Python 2 和 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36069031/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com