Saya menjalankan Mountain Lion dan versi standar dasar Python adalah 2.7. Saya mengunduh Python 3.3 dan ingin menetapkannya sebagai default.
Saat ini:
$ python
version 2.7.5
$ python3.3
version 3.3
Bagaimana cara mengaturnya sehingga setiap kali saya menjalankannya $ python
membuka 3.3?
python
python-3.x
macos
install
Marcus
sumber
sumber
pyenv
.Jawaban:
Mengubah versi default sistem operasi yang dapat dijalankan python dapat merusak beberapa aplikasi yang bergantung pada python2.
Namun, Anda dapat alias perintah di sebagian besar shell, Karena shell default di macOS (bash di 10.14 dan di bawah; zsh di 10.15) berbagi sintaksis yang sama. Anda bisa memasukkan alias python = 'python3' di Anda
~/.profile
, dan kemudian sumber~/.profile
di Anda~/.bash_profile
dan / atau Anda~/.zsh_profile
dengan garis seperti:Dengan cara ini, alias Anda akan bekerja lintas shell.
Dengan ini,
python
perintah sekarang memanggilpython3
. Jika Anda ingin memanggil python "asli" (yang mengacu pada python2 ) sesekali, Anda dapat menggunakancommand python
, yang akan membuat alias tidak tersentuh, dan bekerja di semua shell.Jika Anda meluncurkan penerjemah lebih sering (saya lakukan) , Anda selalu dapat membuat lebih banyak alias untuk ditambahkan, yaitu:
Kiat: Untuk skrip, alih-alih menggunakan shebang seperti:
menggunakan:
Dengan cara ini, sistem akan menggunakan python3 untuk menjalankan executable python .
sumber
alias python=python3
dan kemudian berjalanpython
di terminal saya di osx el capitan tidak bekerja untuk saya. Sudah mencoba menyimpannya ~ / .bash_aliases dan ~ / .bash_profile.source ~/.bash_profile
setelah mengedit~/.bash_profile
file.alias pip='pip3.6'
Anda dapat menyelesaikannya dengan tautan simbolis.
sumber
unlink
alih-alihrm
menghapus symlink (jika Anda secara tidak sengaja menambahkan garis miring padarm
Anda mungkin memiliki beberapa hasil yang buruk). Atau, Anda bisa melakukanln -s -f ...
yang seharusnya menimpa symlink saat ini.python
untuk menjadipython2.7
?unlink: /usr/bin/python: Operation not permitted
ln -s...
dengan/local/
).Buka file ~ / .bash_profile .
Kemudian tuliskan alias sebagai berikut:
Sekarang simpan file dan kemudian jalankan file ~ / .bash_profile .
Selamat !!! Sekarang, Anda dapat menggunakan python3 dengan mengetikkan python .
Python 3.7.3
sumber
source ~/.bash_profile
setiap kali saya membuka kembali terminal saya? Ia kembali ke python2 setelah saya menutup dan membuka terminal lagi.Buka jenis terminal:
Ini akan mengatur python default sebagai python3.x
sumber
Berikut ini bekerja untuk saya
sumber
Saya sedikit terlambat untuk permainan yang satu ini, tapi saya pikir saya harus mengirim jawaban yang diperbarui karena saya baru saja mengalami masalah ini untuk diri saya sendiri. Harap dicatat bahwa ini hanya akan berlaku untuk pengaturan berbasis Mac (Saya belum mencobanya dengan Windows atau rasa Linux).
Cara paling sederhana untuk membuatnya berfungsi adalah menginstal Python via Brew . Jika Anda belum menginstal minuman, Anda harus melakukannya terlebih dahulu. Setelah terinstal, lakukan hal berikut di terminal:
Ini akan menginstal Python 3. Setelah diinstal, jalankan ini:
Anda akan melihat semua tautan yang dibuat oleh brew untuk pemasangan Python-nya. Akan terlihat seperti ini:
Baris pertama dalam contoh ini menunjukkan
python3
symlink. Untuk mengaturnya sebagaipython
symlink default, jalankan yang berikut ini:Setelah diatur, Anda dapat melakukan:
dan itu harus menunjukkan:
Anda harus memuat ulang shell terminal Anda saat ini agar dapat menggunakan symlink baru di shell itu, namun, semua sesi shell yang baru dibuka akan (harus) menggunakannya secara otomatis. Untuk mengujinya, buka terminal shell baru dan jalankan yang berikut:
sumber
Pergi ke 'Aplikasi', masukkan folder 'Python', harus ada skrip bash yang disebut 'Update Shell Profile.command' atau serupa. Jalankan skrip itu dan harus melakukannya.
Pembaruan: Sepertinya Anda tidak harus memperbaruinya: bagaimana cara mengubah versi python default?
sumber
Ini berhasil untuk saya. Saya menambahkan alias dan memulai ulang terminal saya :
sumber
Saya percaya sebagian besar orang yang mendarat di sini menggunakan ZSH thorugh iterm atau apa pun, dan itu membawa Anda ke jawaban ini .
Anda harus menambahkan / memodifikasi perintah Anda
~/.zshrc
sebagai gantinya.sumber
Saya tidak yakin apakah ini tersedia di OS X, tetapi di linux saya akan menggunakan
module
perintah. Lihat di sini .Atur modulefile dengan benar, lalu tambahkan sesuatu seperti ini ke file rc Anda (mis. ~ / .Bashrc):
Ini akan membuatnya sehingga jalur Anda bisa diputar seperti yang diperlukan saat Anda masuk tanpa memengaruhi default sistem apa pun.
sumber
Saya pikir ketika Anda menginstal python menempatkan pernyataan jalur ekspor ke file ~ / .bash_profile Anda. Jadi jika Anda tidak ingin menggunakan Python 2 lagi, Anda bisa menghapus pernyataan itu dari sana. Alias seperti yang disebutkan di atas juga merupakan cara yang bagus untuk melakukannya.
Berikut adalah cara menghapus referensi dari ~ / .bash_profile - vim ./.bash_profile - hapus referensi (AKA seperti: export PATH = "/ Pengguna / bla / anaconda: $ PATH") - save dan keluar - sumber ./ .bash_profile untuk menyimpan perubahan
sumber
selesai
sumber
Cara KANAN dan SALAH untuk mengatur Python 3 sebagai default pada Mac
Dalam artikel ini penulis membahas tiga cara pengaturan python default:
Semua cara ini berhasil. Anda memutuskan mana yang lebih baik.
sumber
Jika Anda menggunakan
virtualenvwrapper
, Anda dapat menemukannya menggunakanwhich virtualenvwrapper.sh
, lalu membukanya menggunakanvim
atau editor lain lalu ubah yang berikutUbah baris
VIRTUALENVWRAPPER_PYTHON="$(command \which python)"
keVIRTUALENVWRAPPER_PYTHON="$(command \which python3)"
.sumber
Bagi saya solusinya menggunakan PyCharm dan pengaturan versi python default ke yang saya harus bekerja dengan.
instal PyCharm dan buka file ==> preferensi untuk proyek baru, lalu pilih juru bahasa yang Anda inginkan untuk proyek Anda, dalam hal ini python 3.3
sumber
Jika Anda menggunakan macports, Anda tidak perlu bermain dengan alias atau variabel lingkungan, cukup gunakan metode yang ditawarkan macports, dijelaskan oleh T&J ini:
Cara: Macports pilih python
TL; DR:
sumber
Jika Anda menggunakan macport, itu memiliki cara yang lebih mudah untuk dilakukan:
Lari:
port install python37
setelah menginstal, atur default:
sudo port select --set python python37
sudo port select --set python3 python37
restart jendela cmd Anda, selesai.
sumber
Ya sudah agak tua. Namun masih layak mendapat jawaban yang bagus.
Dan yang bagus adalah Anda Jangan Ingin Menyentuh Default Python Pada Mac.
Instal versi Python yang Anda butuhkan melalui Homebrew atau apa pun dan gunakan dalam virtualenv. Virtualenv sering dianggap sebagai sesuatu yang seperti omong kosong, tetapi masih jauh lebih baik daripada mengubah versi python sistem-lebar (macOS cenderung melindungi diri dari tindakan seperti itu) atau pengguna-lebar, bash-lebar ... apa pun. Lupakan saja tentang Python default. Menggunakan taman bermain seperti venv adalah OS yang paling Anda sukai, sangat berterima kasih.
Kasusnya adalah, misalnya, banyak distribusi Linux modern menyingkirkan Python2 yang terinstal di luar kotak, hanya menyisakan Python3 dalam sistem. Tetapi setiap kali Anda mencoba untuk menginstal sesuatu yang lama dengan python2 sebagai ketergantungan ... harap Anda mengerti apa yang saya maksud. Pengembang yang baik tidak peduli. Pengembang yang baik membuat taman bermain yang bersih dengan versi python yang mereka inginkan.
sumber
Pengguna Mac hanya perlu menjalankan kode berikut di terminal
3.xx harus menjadi versi python baru.
Ini akan memperbarui semua tautan sistem.
sumber
Saran untuk alias python ke python3 akan menyebabkan masalah dengan lingkungan virtual yang mengatur versi python (misalnya: pyenv). Dengan pyenv, Anda dapat mengatur versi secara global seperti:
dan kemudian dalam proyek tertentu, Anda dapat membuat file versi .python yang memiliki versi python di dalamnya:
Ini adalah cara terbaik untuk mengelola beberapa versi python pada suatu sistem menurut saya.
sumber