Як отримати доступ до двох різних програм з PATH, обидві мають однакове ім’я в Windows 10?


1

Я додав адреси python 2.7 та Anaconda 4.1.1 (Python 3.5) до змінної PATH у Windows 10, коли я запускаю "python" з cmd, програма, яка була додана раніше, виконується. Як я можу отримати доступ до обох, залежно від мого вибір, не змінюючи ім'я будь-якого

Відповіді:


1

Оскільки ви вказали "без зміни імені або", одне можливе рішення - зробити посилання (див. 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

1

Ви не можете, якщо дві програми, які ви хочете запустити, мають точну назву. Ви відчуваєте, як працює змінна PATH. Не повинно бути причин, чому ви не можете перейменувати одну чи іншу програму, тобто python -> python27 або python -> python35. Тоді ви можете надійно запустити будь-який.


Я не хочу перейменовувати файли, бо боюся, що це може вплинути на інші залежні від них файли.
Йогендра

Я не можу придумати випадок, коли це може бути проблемою, але це насправді не має значення. Інші відповіді, пропонуючи посилання або файли bat, працюватимуть так само.
MikeA

1

Або вкажіть шлях, щоб ви викликали відповідний, або, якщо ви не хочете перейменовувати виконуваний файл, зробіть файл ванни із власним іменем (тобто:), Python34.batякий запускає Python 3.4 exe, вказавши його повний шлях, а потім помістіть пакетний файл у місце свого маршруту.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.