Есть ли способ выполнить, используя специфицированную c битную ширину архитектуры (32/64 бит) версии python? - PullRequest
0 голосов
/ 13 февраля 2020

У меня есть два сценария, один из которых использует 32-разрядные файлы DLL, а другой использует слишком много памяти, чтобы его можно было использовать с 32-разрядной версией python. При выполнении сценария python из командной строки или командного файла, есть ли способ указать, какую битовую архитектуру использовать, подобно тому, как вы можете определить, какую версию использовать?

В настоящее время используемое решение состоит в том, чтобы иметь на машине две разные версии python (например: 32-разрядная Python 3.6 и 64-разрядная Python 3.7). Можно ли иметь две разные архитектуры одной и той же версии и называть их по архитектуре?

Ответы [ 2 ]

1 голос
/ 13 февраля 2020

Я предполагаю, что вы используете Windows, поскольку вы упоминаете библиотеки DLL, но, пожалуйста, обновите ответ с помощью тегов для полноты.

Да, вы определенно можете установить ту же версию Python , с двумя разными битами. Однако помните следующее:

  • При установке одного из них измените место установки по умолчанию;
  • Не добавляйте оба места установки в переменную среды PATH;
  • См. this , чтобы понять, как создать псевдоним командной строки в Windows, так что вы можете, например, создать псевдоним python37_64;
0 голосов
/ 20 апреля 2020

Если вы используете модуль запуска python, вы можете указать битовую ширину после версии python. Поэтому при вводе в командной строке windows:

py -3.7-32 example.py

example.py будет выполняться с использованием 32-разрядного python 3,7

...