Я добавил адреса Python 2.7 и Anaconda 4.1.1(Python 3.5) в переменную PATH в Windows 10, когда я запускаю "python" из cmd, программа, которая была добавлена ранее, выполняется.Как я могу получить доступ к ним обоим в зависимости от моего выбора, не меняя имени ни
3 ответа
Вы не можете, если две программы, которые вы хотите запустить, имеют одинаковое имя. Что вы испытываете, так это то, как работает переменная PATH. Не должно быть причины, по которой вы не можете переименовать ту или иную программу, например, python -> python27 или python -> python35. Тогда вы можете надежно начать любой из них.
Либо укажите путь, чтобы вызывать правильный, либо, если вы не хотите переименовывать сам исполняемый файл, создайте файл ванны с произвольным именем (например, Python34.bat
), который запускает exe- версию Python 3.4, указав полный путь , а затем поместите пакетный файл в папку в вашем пути.
Поскольку вы указали "без изменения имени того или иного", одним из возможных решений является создание ссылки (см. Mklink) на файлы в вашем пути (или, более предпочтительно, в той же папке, что и исходный файл), и эта ссылка может иметь другое имя. Затем вы можете использовать имя этой ссылки, чтобы различать две версии, но файл все равно будет иметь свое первоначальное имя.
Пример (запустите cmd.exe от имени администратора - обязательно для mklink):
mklink "python 2.7\python2_7.exe" "python 2.7\python.exe"
mklink "anaconda 4.1.1\python3_5.exe" "anaconda 4.1.1\python.exe"
CD \
python2_7.exe
python3_5.exe