Как запустить команду python script #! Python3 с определенной под версией python 3 - PullRequest
0 голосов
/ 25 апреля 2018

У меня есть две версии Python 3.6.1 и 3.6.2

У меня есть пример сценария ниже:

#! python3
import arcpy
print ("Gurminder")

Код работает по умолчанию с 3.6.1, как у меняуказал, что он работает с python3

Однако есть ли способ заставить компилятор запустить его с python 3.6.2?

Есть ли параметр, в котором я могу указать подрывную функциюиспользовать интерпретатор python?

Мне известно о запуске python с его исполняемыми файлами, например:

"C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\python.exe" D:\inetpud_backup_17_04_2018\Gurminder\Cases\02104091\test.py'

Команда отлично работает в командной строке, однако, когда она запускается с помощью os илиМодуль подпроцесса Я получаю сообщение об ошибке пробела между Program Files

Поэтому, исследуя проблему, я нашел обходной путь при указании версии в заголовке.Есть ли способ определить и Subversion?

1 Ответ

0 голосов
/ 25 апреля 2018

Вы можете использовать прямой путь к Python 3.6.2 в качестве строки shebang:

#!C:/Program Files/ArcGIS/Pro/bin/Python/envs/arcgispro-py3/python.exe"

Я также не вижу причин, почему это необходимо.Python 3.6.1 и Python 3.6.2 точно такие же, за исключением исправлений.

Нет пакетов, которые вы не могли бы использовать в Python 3.6.1 и 3.6.2.Почему бы просто не использовать 3.6.2 вместо этого?

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