python2 и python3 в Ubuntu - PullRequest
       13

python2 и python3 в Ubuntu

0 голосов
/ 17 апреля 2020

Я недавно установил Ubuntu 18.04.4, который поставляется с Python 3.7.6. Я установил Atom v1.45, который поставляется с Python 2.7 автоматически.

При запуске скрипта Python из терминала он вызывает ModuleNotFoundError. Я подумал, что если я запустил скрипт из терминала с python3.7 file.py вместо python file.py, то проблем не возникнет, хотя это немного раздражает, если делать это постоянно.

Я удалил python2 .7 но тогда я не смог использовать Atom.

Как можно решить эту проблему?

1 Ответ

2 голосов
/ 17 апреля 2020

Я столкнулся с очень похожей проблемой. Вот некоторые из моих советов:

  1. Я рекомендую использовать виртуальную среду при запуске сценариев из командной строки. Это помогает разрешить все зависимости модуля для скрипта в целом и особенно при работе с несколькими Python версиями.

    $ virtualenv -p /usr/bin/python3 ./venv    
    $ source ./venv/bin/activate    
    $ ./venv/bin/python foo.py     
    

    Как правило, описанные выше шаги выполняются либо в моем Makefile, либо в вспомогательном скрипте.

  2. При запуске сценария из терминала, если вы хотите набрать python вместо python3.7, вы можете создать символическую ссылку для python, указывающую на python3 в каталоге /usr/bin ,

Кроме того, я рекомендую полностью перейти на python3, поскольку поддержка python2.7 официально прекращена.

...