Встановлено python 32 біта після 64 біт


2

Я хотів використати 32-бітний пітон, тому що мені потрібен модуль, який працює лише з 32-бітної версією, але я не хочу завжди використовувати 32-бітну версію, але коли я запускаю сценарій, він працює з 32-бітною версією , завжди. Що я можу зробити, щоб іноді використовувати лише 32 біти та залишити 64 біти для використання за замовчуванням?


Якщо ви знаєте, як виправити PATHабо налаштувати завантажувач Python, зробіть це. Якщо ні, просто перевстановіть 64-бітну версію, і інсталятор зробить це за вас.

Відповіді:


3

Існує чотири різні способи, за допомогою яких Windows вибирає Python для запуску.

  • Якщо ви введете pythonабо python foo.pyв запиті DOS, він буде знайдений першим на PATH. Зазвичай інсталятор для кожної версії ставить цю версію на початку вашого PATH, тому той, хто встановлений останнім, виграє.
  • Якщо ви двічі клацніть foo.pyв Провіднику, це відбувається шляхом відображення асоціації типу файлу Explorer. Зазвичай інсталятор встановлює асоціацію на свою версію, тому знову, залежно від того, хто з встановлених останніх виграє.
    • Якщо остання встановлена ​​вами версія була достатньо новою, щоб мати "Python Windows Launcher", вона фактично встановить це , а не сам Python, як відображення Провідника. Пускова установка спочатку шукатиме номер у стилі Unix! рядок у верхній частині сценарію та запустіть все, що там зазначено.
    • Якщо у вас є пускова установка, а ваш сценарій не має #! рядок (або має специфічний для Unix, який не працює для вас), він буде шукати цілий ряд місць (головне py.ini), щоб вирішити, який з них є типовим. Знову ж таки, звичайно, інсталятор встановлює за замовчуванням свою власну версію ... якщо ви вже не мали строго більш високої версії.

Отже, найкраще - це дізнатися, як усе це працює, і відредагувати ваші PATHвідображення асоціацій Explorer, а також усі необхідні матеріали для запуску.

Дивіться PEP 397 для отримання детальної інформації про нові версії та про часткові деталі (у розділі Обгрунтування) для старих версій.

Але найпростіше зробити це запустити 64-розрядний інсталятор, обов’язково залиште всі прапорці, натисніть кнопку ОК, якщо він запитує щось на кшталт "Ви впевнені, що хочете змінити існуючі налаштування", і ваш 64- біт Python знову буде за замовчуванням.

Або якщо ви встановили GUI IDE (крім IDLE), у багатьох з них є десь у меню "дати мені список усіх встановлених пітонів і встановити той, який я обрав за замовчуванням" (або для ті, написані в Python, можливо, просто для "встановлення цього Python за замовчуванням").


+1 Ваша відповідь краща за мою :-)
Джонатан Райнхарт

Я перевстановив 64-бітну версію, і вона стала фактичною версією, але я не знаю, як використовувати 32-бітну версію, коли хочу :(

@LucasZanella: Ви все одно повинні сказати нам, що ви намагаєтесь робити, коли ви говорите "користуватися". Ви двічі клацніть на скрипті в Провіднику, або двічі клацніть на самій Python, або перетягуєте сценарії до піктограми Python? Введення python foo.pyу вікно DOS, чи просто foo.py? Або щось зовсім інше? Також, які у вас версії? (Я не можу здогадатися, чи є у вас пускова установка, читаючи свою думку.)

1
@abarnert Я хочу ЗАВЖДИ використовувати 64-бітну версію, коли: я відкриваю скрипт із провідником та коли запускаю de F5 IDLE. Але я хотів запустити IDLE лише SOMETIMES для 32-бітної версії. Тому я хочу: завжди використовуйте 64-бітну версію в будь-якому місці, незалежно від того. Але іноді використовуйте 32-бітну версію в IDLE. Тільки воно. (обидві версії - 3.3)

Гаразд, у вас зараз є дві копії IDLE, 64-бітна за замовчуванням та 32-розрядна. Кожен може запускати сценарії лише для своєї версії Python. Отже, коли ви хочете запустити 32-розрядний сценарій, запустіть 32-бітний IDLE і запустіть сценарій звідти. Вони знаходяться в різних папках (наприклад, C:\Python27_64\Scripts\IDLE.exeта C:\Python27\Scripts\IDLE.exe). Сподіваємось, вони також мають окремі підменю під меню «Пуск» тощо; якщо ні, то будь-які ярлики роблять вас щасливими.

0

Змініть PATH, щоб вказати на 64-бітну версію, або перевстановіть 64-бітну версію, щоб вона стала типовою.

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