Hướng dẫn how to add python 3.8 to path mac - cách thêm python 3.8 vào đường dẫn mac

Tôi có một bản cài đặt riêng của Python 3.*, nhưng đường dẫn Python đầu tiên trong biến

cd ~/some/other/directory
python --version
>> Python 2.7.16

cd ~/myProjects/MyProject
python --version
>> Python 3.7.6
4 của tôi là đường dẫn đến Python được cài đặt hệ thống. Đây có phải là cách nó nên được?

Tôi đã thêm đường dẫn vào Python do người dùng khởi động bằng cách sử dụng https://www.architectryan.com/2012/10/02/add-to-the-path-on-mac-os-x-muntain-lion/#.uydjga1dxdg , và nó đã được xuất hiện vào cuối

cd ~/some/other/directory
python --version
>> Python 2.7.16

cd ~/myProjects/MyProject
python --version
>> Python 3.7.6
4.

Tôi có hiểu chính xác rằng, trong tình huống hiện tại, khi tôi chạy

cd ~/some/other/directory
python --version
>> Python 2.7.16

cd ~/myProjects/MyProject
python --version
>> Python 3.7.6
6,
cd ~/some/other/directory
python --version
>> Python 2.7.16

cd ~/myProjects/MyProject
python --version
>> Python 3.7.6
7, v.v.

Cách khắc phục tôi có cho đến nay là chạy

cd ~/some/other/directory
python --version
>> Python 2.7.16

cd ~/myProjects/MyProject
python --version
>> Python 3.7.6
8 mỗi khi tôi muốn cài đặt hoặc cập nhật Python, nhưng nó không lý tưởng.

NB: Tôi đã đi với giải pháp

cd ~/some/other/directory
python --version
>> Python 2.7.16

cd ~/myProjects/MyProject
python --version
>> Python 3.7.6
9 theo đề xuất của @bermudalocket. Hướng dẫn Pyenv này rất hữu ích.

Hướng dẫn how to add python 3.8 to path mac - cách thêm python 3.8 vào đường dẫn mac

hỏi ngày 9 tháng 2 năm 2020 lúc 0:46Feb 9, 2020 at 0:46

Hướng dẫn how to add python 3.8 to path mac - cách thêm python 3.8 vào đường dẫn mac

Yulia Vyulia vYulia V

1671 Huy hiệu vàng2 Huy hiệu bạc1 gold badge2 silver badges10 bronze badges

Bạn có thể thực hiện điều này bằng cách thêm

export PATH="/path/to/python:"$PATH

đến

# Setting PATH for Python 3.8
PATH="/Library/Frameworks/Python.framework/Versions/3.8/bin:${PATH}"
export PATH

# Setting PATH for Python 2.7
# I believe the two lines below were already in the file before the above were added
PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH
0 của bạn (hoặc
# Setting PATH for Python 3.8
PATH="/Library/Frameworks/Python.framework/Versions/3.8/bin:${PATH}"
export PATH

# Setting PATH for Python 2.7
# I believe the two lines below were already in the file before the above were added
PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH
1 nếu bạn không ở trên Catalina).

Tôi muốn đề xuất một giải pháp thay thế và đề xuất

cd ~/some/other/directory
python --version
>> Python 2.7.16

cd ~/myProjects/MyProject
python --version
>> Python 3.7.6
9, có sẵn thông qua homebrew. Bạn có thể đặt phiên bản Python cụ thể là "toàn cầu" (nghĩa là mặc định ở mọi nơi) và/hoặc "cục bộ" (nghĩa là chỉ sử dụng phiên bản đó trong một thư mục cụ thể).

E.g.:

brew install pyenv
pyenv global 2.7.16
cd ~/myProjects/MyProject
pyenv local 3.7.6

Nếu bạn đã sử dụng Python trong

# Setting PATH for Python 3.8
PATH="/Library/Frameworks/Python.framework/Versions/3.8/bin:${PATH}"
export PATH

# Setting PATH for Python 2.7
# I believe the two lines below were already in the file before the above were added
PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH
3, nó sẽ mặc định là
# Setting PATH for Python 3.8
PATH="/Library/Frameworks/Python.framework/Versions/3.8/bin:${PATH}"
export PATH

# Setting PATH for Python 2.7
# I believe the two lines below were already in the file before the above were added
PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH
4 và bất cứ nơi nào khác
# Setting PATH for Python 3.8
PATH="/Library/Frameworks/Python.framework/Versions/3.8/bin:${PATH}"
export PATH

# Setting PATH for Python 2.7
# I believe the two lines below were already in the file before the above were added
PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH
5:

cd ~/some/other/directory
python --version
>> Python 2.7.16

cd ~/myProjects/MyProject
python --version
>> Python 3.7.6

https://github.com/pyenv/pyenv#homebrew-on-macos

Hướng dẫn how to add python 3.8 to path mac - cách thêm python 3.8 vào đường dẫn mac

Anki

11.2K7 Huy hiệu vàng27 Huy hiệu bạc61 Huy hiệu Đồng7 gold badges27 silver badges61 bronze badges

Đã trả lời ngày 9 tháng 2 năm 2020 lúc 1:35Feb 9, 2020 at 1:35

5

Tôi đã cài đặt Python 3.8 cho các macOS bằng trình cài đặt từ python.org, không phải homebrew cũng được cài đặt trên máy Mac của tôi nhưng hiếm khi được sử dụng. Tôi nghĩ rằng ba dòng đầu tiên dưới đây cho ~/.bash_profile của tôi đã được trình cài đặt tự động thêm từ python.org.

Với những thay đổi mà tôi thực hiện bằng cách sử dụng

# Setting PATH for Python 3.8
PATH="/Library/Frameworks/Python.framework/Versions/3.8/bin:${PATH}"
export PATH

# Setting PATH for Python 2.7
# I believe the two lines below were already in the file before the above were added
PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH
6 dường như chỉ ảnh hưởng đến 3,8 trong khi những thay đổi được thực hiện thông qua
cd ~/some/other/directory
python --version
>> Python 2.7.16

cd ~/myProjects/MyProject
python --version
>> Python 3.7.6
6 dường như chỉ ảnh hưởng đến 2.7 (mà tôi tin rằng được cài đặt bằng macOS). Bởi vì tôi đã không sử dụng homebrew trong việc cài đặt Python 3.8 (hoặc 2.7), tôi cho rằng nó không liên quan đến một trong hai phiên bản Python trong trường hợp của tôi. Hy vọng những điều này giúp đỡ.

# Setting PATH for Python 3.8
PATH="/Library/Frameworks/Python.framework/Versions/3.8/bin:${PATH}"
export PATH

# Setting PATH for Python 2.7
# I believe the two lines below were already in the file before the above were added
PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH

Đã trả lời ngày 9 tháng 2 năm 2020 lúc 1:24Feb 9, 2020 at 1:24

Hướng dẫn how to add python 3.8 to path mac - cách thêm python 3.8 vào đường dẫn mac

AlperalperAlper

2.7331 Huy hiệu vàng8 Huy hiệu bạc22 Huy hiệu đồng1 gold badge8 silver badges22 bronze badges

Bạn phải đăng nhập để trả lời câu hỏi này.

Không phải là câu trả lời bạn đang tìm kiếm? Duyệt những câu hỏi khác được gắn thẻ.

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 to add python 3.8 to path mac - cách thêm python 3.8 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:

brew install pyenv
pyenv global 2.7.16
cd ~/myProjects/MyProject
pyenv local 3.7.6
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:

brew install pyenv
pyenv global 2.7.16
cd ~/myProjects/MyProject
pyenv local 3.7.6
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:

brew install pyenv
pyenv global 2.7.16
cd ~/myProjects/MyProject
pyenv local 3.7.6
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:

brew install pyenv
pyenv global 2.7.16
cd ~/myProjects/MyProject
pyenv local 3.7.6
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:

brew install pyenv
pyenv global 2.7.16
cd ~/myProjects/MyProject
pyenv local 3.7.6
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:

brew install pyenv
pyenv global 2.7.16
cd ~/myProjects/MyProject
pyenv local 3.7.6
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:

brew install pyenv
pyenv global 2.7.16
cd ~/myProjects/MyProject
pyenv local 3.7.6
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ý:

brew install pyenv
pyenv global 2.7.16
cd ~/myProjects/MyProject
pyenv local 3.7.6
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:

brew install pyenv
pyenv global 2.7.16
cd ~/myProjects/MyProject
pyenv local 3.7.6
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:

brew install pyenv
pyenv global 2.7.16
cd ~/myProjects/MyProject
pyenv local 3.7.6
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:

cd ~/some/other/directory
python --version
>> Python 2.7.16

cd ~/myProjects/MyProject
python --version
>> Python 3.7.6
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ó:

cd ~/some/other/directory
python --version
>> Python 2.7.16

cd ~/myProjects/MyProject
python --version
>> Python 3.7.6
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:

cd ~/some/other/directory
python --version
>> Python 2.7.16

cd ~/myProjects/MyProject
python --version
>> Python 3.7.6
2

Cuối cùng, chúng tôi có thể xác nhận rằng 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:

cd ~/some/other/directory
python --version
>> Python 2.7.16

cd ~/myProjects/MyProject
python --version
>> Python 3.7.6
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.

Tôi có nên thêm đường dẫn Python 3,8 không?

Nếu bạn chưa quen với Python, hãy đi trước và đánh dấu vào Thêm Python 3.7 vào đường dẫn.Nó có thể là Python Python 3.8 hoặc phiên bản mới nhất.Nếu bạn có kế hoạch sử dụng nhiều phiên bản Python trên hệ thống của mình, thì bạn có thể muốn thêm vào việc thêm phiên bản đã tải xuống này vào đường dẫn trừ khi đó là phiên bản bạn muốn chạy trong dấu nhắc lệnh của mình. It could be “Python 3.8” or the latest version. If you plan on using multiple versions of Python on your system, then you might want to hold off on adding this downloaded version to PATH unless it is the version you want to run in your command prompt.

Đường dẫn Python3 trên Mac ở đâu?

Bản dựng Python do Apple cung cấp được cài đặt trong/System/Library/Frameworks/Python./System/Library/Frameworks/Python.