Я установил Python 3.5
с помощью Anaconda и 2.7
с помощью следующей команды:Python 2 и 3 из Powershell
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
Это отлично работает, пока я использую IDE, например Spyder или IPython Notebook, где я могу выбрать версию Python. Тем не менее, я не смог использовать py27
(Python 2.7
) в PowerShell. Я попытался с помощью:
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
Что такое 'активировать'? Если это командный файл, переменные среды, которые он устанавливает, не будут распространяться на PowerShell. Чтобы исправить это, вы можете использовать функцию 'Invoke-CmdScript' из [этой статьи] (http://windowsitpro.com/powershell/take-charge-environment-variables-powershell). –
@Bill_Stewart, 'activate' - это команда, которую я нашел здесь на SO, чтобы« активировать »среду« 2.7 »в установке Anaconda3. Это наиболее распространенное решение, которое я читал на форуме. Однако, несмотря на то, что команда запускалась без проблем в PowerShell, она фактически не позволяла мне запускать '2.7' из командной строки. Вот пример сообщения [здесь] (http://stackoverflow.com/questions/24405561/how-to-install-2-anacondas-python-2-7-and-3-4-on-mac-os-10 -9) –
Снова: Если 'activate' - командный файл (сценарий оболочки cmd.exe) и он устанавливает переменные среды, вам нужно будет запустить его с помощью функции' Invoke-CmdScript' в статье. –