Hướng dẫn how do i add python 3.7 to path mac? - làm cách nào để thêm python 3.7 vào đường dẫn mac?

Hướng dẫn how do i add python 3.7 to path mac? - làm cách nào để thêm python 3.7 vào đường dẫn mac?

Mac OS X đi kèm với Python 2.7 ra khỏi hộp.

Bạn không cần phải cài đặt hoặc định cấu hình bất cứ thứ gì khác để sử dụng Python 2. Các hướng dẫn này ghi lại việc cài đặt Python 3.

Phiên bản của Python được vận chuyển với OS X là tuyệt vời cho việc học, nhưng nó không tốt cho sự phát triển. Phiên bản được vận chuyển với OS X có thể đã lỗi thời từ bản phát hành Python hiện tại chính thức, được coi là phiên bản sản xuất ổn định.

Làm đúng

Hãy để cài đặt một phiên bản thực sự của Python.

Trước khi cài đặt Python, bạn sẽ cần cài đặt GCC. GCC có thể được lấy bằng cách tải xuống Xcode, các công cụ dòng lệnh nhỏ hơn (phải có tài khoản Apple) hoặc gói OSX-GCC-Installer thậm chí còn nhỏ hơn.

Ghi chú

Nếu bạn đã cài đặt Xcode, không cài đặt OSX-GCC-Installer. Kết hợp lại, phần mềm có thể gây ra các vấn đề khó chẩn đoán.

Ghi chú

Nếu bạn đã cài đặt Xcode, không cài đặt OSX-GCC-Installer. Kết hợp lại, phần mềm có thể gây ra các vấn đề khó chẩn đoán.

Nếu bạn thực hiện cài đặt mới của Xcode, bạn cũng sẽ cần thêm các công cụ Lệnh dòng bằng cách chạy

export PATH=/usr/local/bin:/usr/local/sbin:$PATH
4 trên thiết bị đầu cuối.

Mặc dù OS X đi kèm với một số lượng lớn các tiện ích Unix, những người quen thuộc với Linux Systems sẽ nhận thấy một thành phần chính bị thiếu: Trình quản lý gói. Homebrew lấp đầy khoảng trống này.

$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

Để cài đặt homebrew, mở

export PATH=/usr/local/bin:/usr/local/sbin:$PATH
5 hoặc trình giả lập thiết bị đầu cuối OS X yêu thích của bạn và chạy
export PATH=/usr/local/bin:/usr/local/sbin:$PATH
6 environment variable. You can do this by adding the following line at the bottom of your
export PATH=/usr/local/bin:/usr/local/sbin:$PATH
7 file

export PATH="/usr/local/opt/python/libexec/bin:$PATH"

Kịch bản sẽ giải thích những thay đổi mà nó sẽ thực hiện và nhắc bạn trước khi cài đặt bắt đầu. Khi bạn đã cài đặt homebrew, hãy chèn thư mục homebrew ở đầu biến môi trường

export PATH=/usr/local/bin:/usr/local/sbin:$PATH
6 của bạn. Bạn có thể làm điều này bằng cách thêm dòng sau ở dưới cùng của tệp
export PATH=/usr/local/bin:/usr/local/sbin:$PATH
7 của bạn

export PATH=/usr/local/bin:/usr/local/sbin:$PATH

Nếu bạn có OS X 10.12 (Sierra) hoặc cũ hơn, hãy sử dụng dòng này

Bây giờ, chúng ta có thể cài đặt Python 3:

Điều này sẽ mất một hoặc hai phút.

Giống hình con bò

Homebrew cài đặt export PATH=/usr/local/bin:/usr/local/sbin:$PATH 8 chỉ vào Homebrew hèd Python 3 cho bạn.

Làm việc với Python 3¶Homebrew version of Python 2 installed, and the Homebrew version of Python 3 as well.

Tại thời điểm này, bạn có sẵn hệ thống Python 2.7, có khả năng là phiên bản homebrew của Python 2 được cài đặt và phiên bản homebrew của Python 3.

sẽ ra mắt trình thông dịch Python 3 được cài đặt tại nhà.

Tại thời điểm này, bạn có sẵn hệ thống Python 2.7, có khả năng là phiên bản homebrew của Python 2 được cài đặt và phiên bản homebrew của Python 3.

sẽ ra mắt trình thông dịch Python 3 được cài đặt tại nhà.

sẽ khởi chạy trình thông dịch Python 2 được cài đặt homebrew (nếu có).

# Do I have a Python 3 installed?
$ python --version
Python 3.7.1 # Success!

Nếu phiên bản homebrew của Python 2 được cài đặt thì export PATH=/usr/local/bin:/usr/local/sbin:$PATH 9 sẽ trỏ đến Python 2. Nếu phiên bản homebrew của Python 3 được cài đặt thì export PATH=/usr/local/bin:/usr/local/sbin:$PATH 8 sẽ trỏ đến Python 3.

Phần còn lại của hướng dẫn sẽ giả định rằng

# Do I have a Python 3 installed?
$ python --version
Python 3.7.1 # Success!
1 Tài liệu tham khảo Python 3.

Pipenv & Môi trường ảo

Bước tiếp theo là cài đặt PipenV, vì vậy bạn có thể cài đặt các phụ thuộc và quản lý môi trường ảo.

Môi trường ảo là một công cụ để giữ các phụ thuộc theo yêu cầu của các dự án khác nhau ở các nơi riêng biệt, bằng cách tạo ra môi trường python ảo cho chúng. Nó giải quyết dự án X của Viking phụ thuộc vào phiên bản 1.x, nhưng, Project Y cần 4.x tình huống khó xử và giữ cho thư mục trang web toàn cầu của bạn sạch sẽ và có thể quản lý được.Pipenv & Virtual Environments docs!


Ví dụ: bạn có thể làm việc trên một dự án yêu cầu Django 1.10 trong khi cũng duy trì một dự án yêu cầu Django 1.8.

Tôi đã nhúng ngón chân trở lại sự phát triển của Python khi tôi sẵn sàng đến Pycon chúng tôi. .

$ pip install todoist-python
DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7.

Vì vậy, tôi đã làm những gì bất kỳ ai trong chúng ta sẽ làm và tìm kiếm một hướng dẫn để cập nhật môi trường phát triển của tôi, chạy trên Mac (hệ điều hành MacOS, trước đây gọi là OS X). Thật ngạc nhiên, tôi chỉ tìm thấy một số ít các bài viết Stackoverflow, và họ chỉ cho tôi các giải pháp một phần. Đây là câu chuyện đầy đủ về cách thiết lập môi trường của bạn mà không phá vỡ bất cứ thứ gì được tích hợp trong hệ điều hành MacOS.

1. Cài đặt Pyenv

Moshe Zadka cảnh báo rằng việc làm điều này sai này có thể dẫn đến một ý tưởng không đáng tin cậy về việc Python đang chạy mà phụ thuộc quá chặt chẽ vào các bí danh tải vỏ. Tôi biết Moshe đã quen thuộc với Python, nhưng điều tôi không biết là anh ấy là tác giả của nhiều hướng dẫn Python cũng như một cuốn sách sắp tới về Python Development on MacOS. Ông đã giúp 40 đồng nghiệp phát triển Python một cách an toàn và nhất quán trên các hệ thống MacOS theo một nguyên tắc cốt lõi:

"Tiền đề cơ bản của tất cả sự phát triển của Python là không bao giờ sử dụng python hệ thống. Bạn không muốn mac os x 'python mặc định' & nbsp; là 'python3.' & Nbsp; bạn muốn không bao giờ quan tâm đến python mặc định."

Làm thế nào để chúng ta ngừng quan tâm đến mặc định? Moshe khuyên bạn nên sử dụng PyenV để quản lý môi trường Python (để lặn sâu hơn về việc định cấu hình PyenV, xem bài viết này). Công cụ này quản lý nhiều phiên bản của Python và được mô tả là "đơn giản, không phô trương và tuân theo truyền thống của Unix & NBSP; của các công cụ đơn mục đích làm tốt một việc."pyenv to manage Python environments (for a deeper dive on configuring pyenv, see this article). This tool manages multiple versions of Python and is described as "simple, unobtrusive, and follows the Unix tradition of single-purpose tools that do one thing well."

Mặc dù các tùy chọn cài đặt khác có sẵn, cách dễ nhất để bắt đầu là với Homebrew:

$ brew install pyenv
?  /usr/local/Cellar/pyenv/1.2.10: 634 files, 2.4MB

2. Cài đặt Python

Bây giờ chúng ta hãy cài đặt phiên bản Python mới nhất (3.7.3 khi viết bài này):

$ pyenv install 3.7.3
python-build: use openssl 1.0 from homebrew
python-build: use readline from homebrew
Downloading Python-3.7.3.tar.xz...
-> https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tar.xz
Installing Python-3.7.3...
## further output not included ##

3. Đặt mặc định toàn cầu của bạn

Bây giờ Python 3 được cài đặt thông qua PyenV, chúng tôi muốn đặt nó làm phiên bản mặc định toàn cầu của chúng tôi cho môi trường PyenV:

$ pyenv global 3.7.3
# and verify it worked
$ pyenv version
3.7.3 (set by /Users/mbbroberg/.pyenv/version)

Sức mạnh của PyenV đến từ sự kiểm soát của nó đối với con đường của chúng tôi. Để nó hoạt động chính xác, chúng tôi cần thêm phần sau vào tệp cấu hình của chúng tôi (.zshrc cho tôi, có thể là .bash_profile cho bạn):.zshrc for me, possibly .bash_profile for you):

$ echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n  eval "$(pyenv init -)"\nfi' >> ~/.zshrc

Sau lệnh đó, dotfile của chúng tôi (.zshrc cho zsh hoặc .bash_profile cho bash) nên bao gồm các dòng sau:.zshrc for zsh or .bash_profile for Bash) should include these lines:

if command -v pyenv 1>/dev/null 2>&1; then
  eval "$(pyenv init -)"
fi

Bây giờ chúng tôi biết chắc chắn rằng chúng tôi đang sử dụng Python 3.7.3 và PIP sẽ cập nhật cùng với nó mà không có bất kỳ bí danh thủ công nào giữa các phiên bản. Sử dụng khuyến nghị của Moshe để sử dụng Trình quản lý phiên bản (PYENV) cho phép chúng tôi dễ dàng chấp nhận nâng cấp trong tương lai mà không bị nhầm lẫn về việc Python chúng tôi đang chạy tại một thời điểm nhất định.

Thành công

Khi bạn cảm thấy thoải mái với quy trình công việc này, bạn có thể sử dụng PyenV to & nbsp; quản lý nhiều phiên bản Python. Cũng cần thiết, để quản lý phụ thuộc, sử dụng môi trường ảo. Tôi đề cập đến cách sử dụng thư viện VET tích hợp trong bài viết và Moshe khuyến nghị & nbsp; VirtualEnvWrapper để quản lý môi trường ảo.

Hiểu Python Runtimes

Bây giờ bạn đã sửa các phiên bản Python của mình, thật an toàn khi khám phá lý do tại sao vấn đề này gây nhầm lẫn rất nhiều người.

Phiên bản của Python được vận chuyển với macOS đã hết thời so với những gì Python khuyến nghị sử dụng để phát triển. Đôi khi suy ngẫm về Python Runtimes có thể là một thách thức hài hước, như được ghi nhận bởi XKCD.

Hướng dẫn how do i add python 3.7 to path mac? - làm cách nào để thêm python 3.7 vào đường dẫn mac?

Nhiều người dùng đã có hàng tá phiên dịch viên Python trên máy tính của họ, nhưng không biết làm thế nào để quản lý chúng một cách hiệu quả. Quá thường xuyên, mọi người chỉ cần tải xuống bản phát hành Python mới nhất, di chuyển nó vào đường dẫn của họ và gọi nó là một ngày (hoặc sử dụng Brew Install Python3, sẽ làm một cái gì đó tương tự). Điều này có thể gây ra phá vỡ dòng theo những cách bực bội có thể khó khắc phục sự cố.brew install python3, which would do something similar). This can cause breakages down the line in frustrating ways that can be difficult to troubleshoot.

Những gì không làm

Ý tưởng đầu tiên của tôi về cách biến Python 3 thành con trăn mặc định trên hệ thống của tôi là di chuyển phiên bản cũ và thêm phiên bản mới:

export PATH="/usr/local/opt/python/libexec/bin:$PATH"
0

Mô hình theo sau/usr/bin/thường làm giữa các bản phát hành chính của Python, nhưng tôi nhanh chóng biết đó là bước đi sai lầm:/usr/bin/ usually does between major releases of Python, but I quickly learned it was the wrong move:

export PATH="/usr/local/opt/python/libexec/bin:$PATH"
1

Rất may, MacOS đã bảo vệ tôi khỏi việc phá vỡ thứ gì đó mà tôi không hiểu đầy đủ. Nghiên cứu sâu hơn chứng minh đây chính xác là những gì chúng ta không nên làm.

Một điều khác không nên thử

Bây giờ chúng ta biết những gì không nên làm, chúng ta hãy nhìn vào những gì chúng ta có thể làm. Có một vài tùy chọn khi chúng tôi nghĩ về các mẫu cài đặt phổ biến cho các ứng dụng trên macOS.

Sử dụng Python 3 làm mặc định macOS

Trang web của Python có trình cài đặt MacOS Python 3 mà chúng tôi có thể tải xuống và sử dụng. Nếu chúng tôi sử dụng cài đặt gói, điền Python3 sẽ có sẵn trong/usr/local/bin/.python3 fill will be available in /usr/local/bin/.

Bí quyết là điều bắt buộc vì nhị phân Python được lưu trữ trong/usr/bin/không thể thay đổi. Điều tuyệt vời về bí danh là nó đặc trưng cho vỏ dòng lệnh của chúng tôi. Vì tôi sử dụng ZSH theo mặc định, tôi đặt các phần sau vào tệp .zshrc:/usr/bin/ can't be changed. What's nice about an alias is that it's specific to our command-line shell. Since I use zsh by default, I put the following into the .zshrc file:

export PATH="/usr/local/opt/python/libexec/bin:$PATH"
2

Nếu bạn đang sử dụng shell bash mặc định, bạn có thể nối cùng văn bản này vào .bashrc của bạn:.bashrc:

export PATH="/usr/local/opt/python/libexec/bin:$PATH"
3

Chiến lược này hoạt động, nhưng nó không lý tưởng để thực hiện các bản cập nhật trong tương lai cho Python. Điều đó có nghĩa là chúng tôi & nbsp; phải nhớ kiểm tra trang web và tải xuống các tệp mới vì Python không bao gồm cách cập nhật dòng lệnh.

Có Homebrew quản lý Python 3

Dự án Homebrew cung cấp một trình quản lý gói nguồn miễn phí và mở cho các macOS mà nhiều người dựa vào. Nó cung cấp cho người dùng Apple một sức mạnh tương tự như apt-get hoặc yum. Nếu bạn là người dùng homebrew, bạn có thể đã cài đặt Python. Để nhanh chóng kiểm tra, chạy:apt-get or yum. If you are a Homebrew user, you may already have Python installed. To quickly check, run:

export PATH="/usr/local/opt/python/libexec/bin:$PATH"
4

Nếu Python hiển thị dưới lệnh, nó đã được cài đặt. Nó là phiên bản nào? Hãy kiểm tra:

export PATH="/usr/local/opt/python/libexec/bin:$PATH"
5

Rất tốt! Các nhà bảo trì Homebrew đã cập nhật chai Python mặc định để chỉ ra bản phát hành mới nhất. Vì các nhà bảo trì homebrew đáng tin cậy hơn trong việc cập nhật bản phát hành so với hầu hết chúng ta, chúng ta có thể sử dụng phiên bản Python 3 của Homebrew với lệnh sau:

export PATH="/usr/local/opt/python/libexec/bin:$PATH"
6

Bây giờ chúng tôi muốn chỉ bí danh của chúng tôi (từ trên cao) đến bản sao của Python mà Homebrew quản lý:

export PATH="/usr/local/opt/python/libexec/bin:$PATH"
7

Để đảm bảo đường dẫn trên các điểm đến nơi Homebrew đã cài đặt Python trong môi trường của chúng tôi, chúng tôi có thể chạy Brew Info Python và tìm kiếm thông tin đường dẫn.brew info python and look for the path information.

Phương pháp này, sử dụng homebrew để quản lý môi trường Python của chúng tôi, là một nơi khởi đầu tốt, và nó có ý nghĩa với tôi vào thời điểm đó.

Nếu chúng ta vẫn cần Python 2 thì sao?

Có ý nghĩa đối với bất kỳ ai mới đến Python để bắt đầu với Python 3. Nhưng những người trong chúng ta vẫn cần Python 2, ví dụ, để đóng góp cho một dự án Python chỉ có sẵn trong Python 2, có thể tiếp tục sử dụng macOS mặc định Python có sẵn trong/usr/bin/python:/usr/bin/python:

export PATH="/usr/local/opt/python/libexec/bin:$PATH"
8

Homebrew rất tuyệt vời, nó thậm chí còn cung cấp một công thức khác cho Python 2:

export PATH="/usr/local/opt/python/libexec/bin:$PATH"
9

Bất cứ lúc nào, chúng tôi có thể xóa các bí danh khỏi tệp cấu hình shell của chúng tôi để quay lại bằng cách sử dụng bản sao mặc định của Python trên hệ thống.

Đừng quên cập nhật PIP lên PIP3!

Lệnh PIP là trình quản lý gói mặc định dành riêng cho các gói Python. Mặc dù chúng tôi đã thay đổi lệnh Python mặc định của mình thành phiên bản 3, chúng tôi phải riêng biệt lệnh PIP của chúng tôi một cách riêng biệt nếu nó ở phiên bản trước. Đầu tiên, chúng ta cần kiểm tra phiên bản nào chúng ta đang sử dụng:pip command is the default package manager specifically for Python packages. Although we changed our default Python command to be version 3, we have to alias our pip command separately if it's on the previous version. First, we need to check what version we're on:

export PATH=/usr/local/bin:/usr/local/sbin:$PATH
0

Để đảm bảo chúng tôi cài đặt các gói tương thích với phiên bản Python mới của chúng tôi, chúng tôi sẽ sử dụng một bí danh khác để trỏ đến phiên bản PIP tương thích. Vì chúng tôi đang sử dụng Homebrew làm Trình quản lý gói của chúng tôi trong tình huống này, chúng tôi biết rằng nó đã cài đặt PIP3 khi chúng tôi cài đặt Python 3. Đường dẫn mặc định phải giống như Python 3, nhưng chúng tôi có thể xác nhận điều này bằng cách yêu cầu shell tìm thấy nó:

export PATH=/usr/local/bin:/usr/local/sbin:$PATH
1

Bây giờ chúng tôi đã biết vị trí, chúng tôi sẽ thêm nó vào tệp cấu hình shell của chúng tôi, như chúng tôi đã làm trước đây:

export PATH=/usr/local/bin:/usr/local/sbin:$PATH
2

Cuối cùng, chúng tôi có thể xác nhận rằng việc chạy PIP Point to PIP3 bằng cách mở vỏ mới hoặc bằng cách đặt lại vỏ hiện tại của chúng tôi và xem những gì chúng tôi chỉ đến:

export PATH=/usr/local/bin:/usr/local/sbin:$PATH
3

Chúng tôi có thể tránh sử dụng & nbsp; homebrew để cập nhật PIP, nhưng điều đó đòi hỏi một hướng dẫn dài hơn nhiều từ tài liệu Python.

Làm điều đó ngay từ đầu

Nếu bạn mới bắt đầu với sự phát triển của Python trên macOS, hãy thực hiện các cấu hình cần thiết để đảm bảo bạn đang sử dụng đúng phiên bản Python ngay từ đầu. Cài đặt Python 3, có hoặc không có homebrew, và sử dụng bí danh sẽ cho phép bạn bắt đầu mã hóa, nhưng đó không phải là một chiến lược tốt trong thời gian dài. Sử dụng pyenv làm giải pháp quản lý phiên bản đơn giản & nbsp; để giúp bạn có một khởi đầu tốt.


Bài viết này ban đầu được xuất bản vào tháng 5 năm 2019 và đã được biên tập viên cập nhật.

Làm cách nào để cài đặt Python 3.7 trên Mac?

Cài đặt Python 3 với trình cài đặt chính thức trước, tải xuống gói cài đặt từ trang web Python. Để làm điều đó, hãy truy cập https://www.python.org/doads/ trên máy Mac của bạn; Nó tự động phát hiện hệ điều hành của bạn và hiển thị một nút lớn để tải xuống phiên bản mới nhất của trình cài đặt Python trên máy Mac của bạn.download an installer package from the Python website. To do that, visit https://www.python.org/downloads/ on your Mac; it detects your operating system automatically and shows a big button for downloading the latest version of Python installer on your Mac.

Con đường Python 3.7 của tôi ở đâu?

Hãy thử điều hướng đến thư mục C: \ Users \ user_name \ AppData \ Local \ Programs \ Python.C:\Users\user_name\AppData\Local\Programs\Python.

Làm cách nào để thay đổi đường dẫn Python trên Mac?

Nếu bạn đang ở trên máy Mac..
Mở thiết bị đầu cuối.App;.
Mở tệp ~/.bash_profile trong trình soạn thảo văn bản của bạn - ví dụ:nguyên tử ~/.bash_profile;.
Thêm dòng sau vào cuối: Xuất pythonpath = "/người dùng/my_user/code".
Lưu các tập tin..
Đóng thiết bị đầu cuối.App;.
Bắt đầu Terminal.App một lần nữa, để đọc trong cài đặt mới và nhập cái này: Echo $ PythonPath ..

Làm cách nào để thêm một cái gì đó vào đường dẫn trên máy Mac?

Mac OS X..
Mở .Tệp bash_profile trong thư mục nhà của bạn (ví dụ:/người dùng/người dùng của bạn/. bash_profile) trong một trình soạn thảo văn bản ..
Thêm đường dẫn xuất = "của bạn-dir: $ path" vào dòng cuối cùng của tệp, trong đó bạn là thư mục bạn muốn thêm ..
Lưu.Tệp bash_profile ..
Khởi động lại thiết bị đầu cuối của bạn ..