Способ скомпилировать файлы Python в отдельной папке?

Следуйте за тем, как работать с genemotion like charm.

  1. Открыть виртуальную машину VM VM
  2. Файл -> Настройки (ctrl + g) -> открыть одно диалоговое окно - > выберите Сеть -> выберите Сеть только для хостинга, выберите адаптер (есть три кнопки справа - -dd -remove -Edit host only nw. Если у вас нет никакого адаптера, то создайте.
  3. После выбора адаптера выберите Редактировать Изменить только хост-сеть (пробел)
  4. Откройте одно диалоговое окно, затем выберите DHCP-сервер, выберите «Включить сервер» и заполните все IP-адреса, например IPv4-адрес / сетевая маска: 192.168.56.1/255.255.255.0 (на адаптере вкладка) DHCP-сервер включен (на вкладке DHCP-сервера) Адрес сервера / сетевая маска: 192.168.56.100/255.255.255.0 Нижний или верхний адрес сервера: 192.168.56.100/192.168.56.254
  5. Дайте одобрение.
  6. При запуске виртуальной машины oracle существуют разные вкладки, такие как General, system, Display, storage, Network и т. д. Нажмите «Сеть»
  7. . Откройте одно диалоговое окно, выберите «Включить сетевой адаптер, подключенный к - > шлюшка t только в сети и главное, что на вкладке «Имя» выберите адаптер, который вы выбираете по своему предпочтению. Оба адаптера намного соответствуют примеру, вы выбираете виртуальный бокс ... 2 затем здесь также выберите тот.
  8. Ok.
  9. Теперь сыграйте свою гениальность. если снова появляется ошибка, снова перезапустите, чтобы играть в вас.
  10. :)

Смотрите полное видео здесь, чтобы увидеть все вышеперечисленные шаги и хорошо работать с геномным движением.

https://www.youtube.com/watch?v=YuJ6ZfudFp8

28
задан SilentGhost 21 July 2009 в 18:35
поделиться

5 ответов

Существует PEP 304: Управление Поколением Файлов Байт-кода . Его состояние Withdrawn и соответствующее патч отклоненный. Поэтому не могло бы быть никакого прямого способа сделать это.

, Если Вам не нужен исходный код тогда, можно просто удалить *.py файлы. *.pyc файлы могут быть использованы как есть или упакованы в яйце.

17
ответ дан jfs 28 November 2019 в 03:18
поделиться

Я соглашаюсь, распределяя Ваш код, поскольку яйцо является отличным способом сохранить организованным. Что могло быть более организовано, чем однофайловое, содержащее весь код и метаданные, в которых Вы будете когда-либо нуждаться. Изменение способа, которым работает компилятор байт-кода, только собирается вызвать беспорядок.

, Если Вам действительно не нравится местоположение тех pyc файлов, альтернатива должна работать от папки только для чтения. Так как Python не будет в состоянии записать, никакие pyc файлы никогда не делаются. Хит Вы, которые взятие - то, что каждый файл Python должен будет быть перекомпилирован, как только это загружается, независимо от того, изменили ли Вы его или нет. Это означает, что Ваше время запуска будет намного хуже.

3
ответ дан Salim Fadhley 28 November 2019 в 03:18
поделиться

"Я чувствую, что это было бы более организовано" Почему? Как? Что Вы пытаетесь выполнить?

точка сохранения выхода компилятора должна сохранить крошечный бит времени загрузки, когда модуль импортируется. Почему делают это более сложным? Если Вам не нравится .pyc's, то выполненный "периодически удаляют" сценарий всего .pyc.

Они не важны; они полезны. Почему выключают ту справку?

Это не C, C++ или Java, где полученные объекты важны. Это - просто кэш, который Python, оказывается, использует. Мы отмечаем их, как "проигнорировано" в Подрывной деятельности, таким образом, они случайно не завершают то, чтобы быть зарегистрированным.

-2
ответ дан S.Lott 28 November 2019 в 03:18
поделиться

- Я не согласен. Причины неверны или, по крайней мере, плохо сформулированы, но направление верно. Есть веские причины, по которым можно отделить исходный код от скомпилированных объектов. Вот несколько из них (все, с которыми я столкнулся в тот или иной момент):

  • встроенное устройство считывающее ПЗУ, но способное использовать в памяти файловую систему на оперативной памяти.
  • многопользовательская среда разработки означает совместное использование (с samba/nfs/weverever) моей рабочей директории и сборку на нескольких платформах.
  • коммерческая компания желает распространять pyc только для защиты IP
  • легко запустить тестовый набор для нескольких версий python, используя одну и ту же рабочую директорию
  • легче очищать переходные файлы (rm -rf $OBJECT_DIR в отличие от поиска . -name '*.pyc' -exec rm -f {} \;)

Существуют обходные пути для всех этих проблем, но в основном это обходные пути, а не решения. Правильным решением в большинстве этих случаев было бы принятие программой альтернативного места для хранения и поиска этих переходных файлов.

3
ответ дан 28 November 2019 в 03:18
поделиться

Если вы готовы пожертвовать генерацией байт-кода ради этого, есть флаг командной строки:

python -B file_that_imports_others.py

Может быть помещен в настройки сборки / запуска IDE

3
ответ дан 28 November 2019 в 03:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: