Konfigurasikan Paket Sublime Text 3 Anaconda dengan versi Python yang berbeda

Saya menggunakan Sublime Text 3 (ST3) di Mac OS X El Capitan 10.11.1, dengan paket Anaconda yang memungkinkan Anda menjalankan Python di dalam ST3.

Versi Python yang berjalan ketika saya menjalankan perintah "build" adalah 2.7.10.

Saya ingin menggunakan Python 3.5.0 sebagai gantinya.

Pertanyaan: Bagaimana cara mengonfigurasi Anaconda untuk menggunakan Python 3.5, bukan 2.7, dan memastikan bahwa ini adalah pengaturan global untuk ST3?

Output saat ini dari sys.version adalah:

2.7.10 (default, Aug 22 2015, 20:33:39) [GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.59.1)]


person Trevor Sullivan    schedule 28.10.2015    source sumber


Jawaban (3)


Cara saya melakukan ini adalah dengan menggunakan pengaturan proyek bawaan ST3.

  • Jika Anda belum melakukannya, buka Project >> Save Project As... di menu untuk menyimpan ruang kerja saat ini sebagai proyek.
  • Kemudian buka pengaturan proyek dengan Project >> Edit Project. Tambahkan sesuatu seperti berikut:

    {
        "build_systems":
        [
            {
                "cmd":
                [
                    "/path/to/bin/python",
                    "$file"
                ],
                "name": "build system name"
            }
        ]
    }
    

Ganti /path/to/bin/python dengan jalur ke executable Python yang ingin Anda gunakan.

Ganti build system name dengan nama yang ingin Anda panggil untuk sistem pembangunan ini (misalnya, Python 3.5.0).

Satu hal yang menyenangkan tentang pendekatan ini adalah Anda dapat menambahkan beberapa sistem pembangunan dan memilih sistem pembangunan yang berbeda menggunakan super+shift+p, mulai mengetik 'Bangun Dengan', dan memilih dari daftar sistem pembangunan.

Pembaruan:

Anda dapat membuat sistem pembangunan global baru dengan membuka Tools >> Build System >> New Build System... atau menggunakan super+shift+p dan mengetik 'Build: New Build System'. Ganti template yang disediakannya dengan:

{
    "cmd":
    [
        "/path/to/bin/python",
        "$file"
    ],
}

Pastikan untuk mengganti jalur seperti yang dilakukan di atas. Saat Anda menyimpan, ia akan meminta untuk menyimpannya di direktori pengaturan pengguna Anda. Beri nama Python-3.5.sublime-build atau sesuatu yang sesuai. Anda perlu menentukan untuk menggunakan bangunan tersebut dengan memilihnya saat membangun atau dengan membuka Tools >> Build System >> Python-3.5.

Untuk menghindari keharusan memilih sistem build, pilihan Anda yang lain adalah membuka sistem build Python versi ST3. Di mesin OS X saya, saya melakukan ini dengan membuka /Applications/Sublime Text.app/Contents/MacOS/Packages. Di dalamnya, Anda akan melihat file bernama Python.sublime-package. Ini adalah file zip. Anda dapat menambahkan akhiran .zip dan mengekstraknya untuk mengakses Python.sublime.build-nya. File itu (bagi saya) terlihat seperti:

{
    "shell_cmd": "python -u \"$file\"",
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python",

    "variants":
    [
        {
            "name": "Syntax Check",
            "shell_cmd": "python -m py_compile \"${file}\"",
        }
    ]
}

Anda dapat menambahkan jalur Python ke kedua instance shell_cmd atau menambahkan beberapa instance "path": "/path/to/python/directory/", pada level yang sama dengan shell_cmd.

Anda kemudian perlu melakukan zip ulang (dan menghapus ekstensi .zip).

person Mike Covington    schedule 28.10.2015
comment
Terima kasih, itu sangat membantu. Apakah ada cara untuk mengatur ini secara global, atau hanya dalam pengaturan proyek? - person Trevor Sullivan; 29.10.2015
comment
@TrevorSullivan - Saya menambahkan dua opsi lagi untuk sistem pembangunan global. Penafian: Saya belum menguji opsi terakhir yang saya jelaskan. - person Mike Covington; 29.10.2015

Anda dapat mengonfigurasi pengaturan pengguna anaconda Anda di Preferences > Package Settings > Anaconda > Settings-User dengan menambahkan versi python yang Anda inginkan sebagai "python_interpreter": "python3", (atau python apa pun).

Misalnya

{
    "auto_formatting": true,
    "autoformat_ignore":
    [
        "E309",
        "E501"
    ],
    "pep8_ignore":
    [
        "E221",
        "E266",
        "E309",
        "E501",
        "E722",
        "W503"
    ],
    "anaconda_linter_phantoms": false,
    "anaconda_linter_underlines": false,
    "anaconda_linter_mark_style": "none",
    "display_signatures": false,
    "disable_anaconda_completion": false,
    "auto_complete_triggers":
    [{"selector": "source.python - string - comment - constant.numeric",
                  "characters": "."
                }
    ],
    "python_interpreter": "python3",
}
person Felippe Campos    schedule 06.05.2019

Anda dapat mengganti pengaturan paket Sublime Text 3 dengan membuat folder dengan nama paket di subfolder Packages folder konfigurasi ST3 Anda dan membuat file konfigurasi di sana dengan nama yang sama.

Folder konfigurasi pengguna:

  • Linux: ~/.config/sublime-text-3/Packages/
  • macOS: ~/Library/Application Support/Sublime Text 3/Packages/
  • Jendela: %APPDATA%/Roaming/Sublime Text 3/Packages/

Dalam hal ini buatlah subfolder bernama Python dan unzip file Python.sublime-package yang diinstal dari instalasi ST3 ke folder ini untuk mengubah file sublime-build, atau buat saja file berikut bernama Python.sublime-build di folder ini:

{
    "shell_cmd": "python3 -u \"$file\"",
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python",

    "variants":
    [
        {
            "name": "Syntax Check",
            "shell_cmd": "python3 -m py_compile \"${file}\"",
        }
    ]
}

Dengan cara ini, Anda tidak perlu mengubah file instalasi apa pun, yang jika tidak dapat ditimpa oleh pembaruan ST3. Dan itu masih menjadi target pembangunan Python default.

person Corben    schedule 15.07.2016