我使用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中使用py27
(Python 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
从PATH变量可以看出,您创建了名为“p27”的py27 env。请尝试“激活p27”。您可以通过查找conda安装文件夹中的“envs”目录来检查环境名称。
如果希望每次键入python3时运行python 3,每次键入python2时运行python 2:
根据可执行文件的位置,只需使用以下代码制作一些别名:
对于python2:
设置别名python2 C:\用户\你的用户名\python2位置\python.exe
对于python3:
设置别名python3 C:\用户\你的用户名\python3place\python.exe
要了解如何使它们永久化,请在以下页面查看我的回复
我决定用以下解决方案来结束这个问题:使用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中的长整型类似。