当前位置: 首页 > 知识库问答 >
问题:

来自Powershell的Python 2和3

巢烨
2023-03-14

我使用Anaconda安装了python3.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笔记本这样的集成开发环境,我就可以选择哪个Python版本。但是,我无法在PowerShell中使用py27Python 2.7)。我尝试使用:

activate py27

但是python命令仍然会触发3.5,并且py27会导致此错误:

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

共有3个答案

桂学
2023-03-14

从PATH变量可以看出,您创建了名为“p27”的py27 env。请尝试“激活p27”。您可以通过查找conda安装文件夹中的“envs”目录来检查环境名称。

汪永春
2023-03-14

如果希望每次键入python3时运行python 3,每次键入python2时运行python 2:

根据可执行文件的位置,只需使用以下代码制作一些别名:

对于python2:

设置别名python2 C:\用户\你的用户名\python2位置\python.exe

对于python3:

设置别名python3 C:\用户\你的用户名\python3place\python.exe

要了解如何使它们永久化,请在以下页面查看我的回复

昝存
2023-03-14

我决定用以下解决方案来结束这个问题:使用Cmd。exe或将PowerShell与Bill Stewart的调用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版本。首先,访问此站点并下载环境。ps1脚本。对我来说,它是作为文本文件下载的,所以我打开了文件,删除了。txt扩展名,并将其替换为。ps1。假设我保存了环境。ps1位于以下目录C:\Users\user\u name\AppData\Local\invoke\u 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    
 类似资料:
  • 推荐:Python 2.7.x 与 Python 3.x 的主要差异

  • 本文向大家介绍Python3和Python2的区别?相关面试题,主要包含被问及Python3和Python2的区别?时的应答技巧和注意事项,需要的朋友参考一下  

  • 本文向大家介绍Linux安装Python3如何和系统自带的Python2并存,包括了Linux安装Python3如何和系统自带的Python2并存的使用技巧和注意事项,需要的朋友参考一下 新搞了台linux云主机,瞎折腾折腾,先装个Python3。 Linux环境下有其他软件需要Python2,如YUM,所以安装的Python3需要与Python2同时存在。 安装Python3 先安装依赖环境 y

  • 本文向大家介绍Python2和Python3的共存和切换使用,包括了Python2和Python3的共存和切换使用的使用技巧和注意事项,需要的朋友参考一下   从python2到python3,这两个版本可以说是从语法、编码等多个方面上都有很大的差别。为了不带入过多的累赘,Python 3.0在设计的时候没有考虑向下相容,也就是说许多针对早期Python2版本设计的程式都无法在Python 3上正

  • 本文向大家介绍Python3和Python2中int和long区别相关面试题,主要包含被问及Python3和Python2中int和long区别时的应答技巧和注意事项,需要的朋友参考一下 在python3里,只有一种整数类型int,大多数情况下,和python2中的长整型类似。