Развертывание Python и/usr/bin/env мобильность

Добавили ли вы разрешения на получение хром-уведомлений на свой манифест.json?

добавление permissions: ["notifications",//other permissions here]

Разрешения связаны с тем, что есть и не загружено в вашем расширении, и что вы имеют доступ тоже.

13
задан cynicalman 25 September 2008 в 02:19
поделиться

4 ответа

"ENV" просто выполняет первую вещь, которую он находит в var ENV ПУТИ. Для переключения на другой Python предварительно ожидайте каталог для исполняемого файла того Python к пути прежде, чем вызвать сценарий.

8
ответ дан 2 December 2019 в 00:32
поделиться

Симпатичное hackish решение - если Ваша проверка перестала работать, используйте эту функцию (который, вероятно, мог быть значительно улучшен) определить лучший доступный интерпретатор, определите, приемлемо ли это, и раз так повторно запустите свой сценарий с os.system или чем-то подобным и Вашим sys.argv использование нового интерпретатора.

import os
import glob
def best_python():
    plist = []
    for i in os.getenv("PATH").split(":"):
        for j in glob.glob(os.path.join(i, "python2.[0-9]")):
             plist.append(os.path.join(i, j))
    plist.sort()
    plist.reverse()
    if len(plist) == 0: return None
    return plist[0]
4
ответ дан 2 December 2019 в 00:32
поделиться

@morais: это - интересная идея, но я думаю, возможно, что мы можем взять ее один шаг дальше. Возможно, существует способ использовать virtualenv Ian Bicking для:

  • Видят, работаем ли мы в приемлемой среде для начала, и если так, ничего не сделайте.
  • Проверка, если там существует определенный для версии исполняемый файл на эти PATH, т.е. проверка, если python2.x существует for x in reverse(range(4, 10)). Если так, повторно выполните команду с лучшим интерпретатором.
  • , Если никакой лучший интерпретатор не существует, используйте virtualenv, чтобы попытаться установить более новую версию Python от более старой версии Python и получить любые необходимые как условие пакеты.

я понятия не имею, способен ли virtualenv к этому, таким образом, я обойду путаницу с ним когда-то скоро.:)

0
ответ дан 2 December 2019 в 00:32
поделиться

При выполнении сценариев тогда, можно установить переменную ПУТИ для указания на частный каталог bin сначала:

$ mkdir ~/bin
$ ln -s `which python2.4` ~/bin/python
$ export PATH=~/bin:$PATH

Тогда при выполнении сценария Python, он будет использовать python 2.4. Необходимо будет изменить сценарии входа в систему для изменения ПУТИ.

, Кроме того, выполняет Ваш сценарий Python с явным интерпретатором, который Вы хотите:

$ /path/to/python2.4 <your script>
2
ответ дан 2 December 2019 в 00:32
поделиться
Другие вопросы по тегам:

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