Tôi có cả Python2.6 và Python2.7 được cài đặt trong hộp Centos của tôi. Python2.6 được cài đặt tại 1 và tôi đã cài đặt Python2.7 từ nguồn tại vị trí 2 Sau khi cài đặt Python mặc định của tôi được đổi thành Python2.7 thay vì Pythn2.6 tại 3, tôi muốn sử dụng Python 2.6 tại 1. Tôi đã thử theo dõi những thứ đã không có gì hoạt động.
Vui lòng cho tôi biết làm thế nào tôi có thể cài đặt Python 2.7 cùng với 2.6 được cài đặt và Python 2.6 làm phiên bản mặc định của tôi. Tôi có cùng một thứ làm việc với hộp Arch Linux của mình, nhưng điều này không hoạt động với hộp Centos của tôi. Đính kèm .bash_profile của tôi, Đã hỏi 10 năm, 2 tháng trước 10 years, 2 months ago Đã xem 16k lần 16k times Một câu hỏi đơn giản, nhưng tôi không có tài liệu cụ thể để xác nhận câu trả lời của tôi. Khi cài đặt phần mềm bằng lệnh 6 trong máy Unix, đường dẫn mặc định sẽ đi đến 7. Tôi muốn cập nhật toàn bộ hệ thống theo gói theo 3. Làm thế nào (và ở đâu) tôi thay đổi lệnh theo 9 hoặc 6 thành 3? Ngoài ra - gói có thể duy trì trên 7 nhưng việc sử dụng python trên toàn hệ thống (bản cập nhật được cài đặt) được thay đổi thành 7 từ 3 để tránh sửa đổi phiên bản đã cài đặt gốc? hỏi ngày 17 tháng 9 năm 2012 lúc 22:43Sep 17, 2012 at 22:43 7 Theo như cài đặt, tôi tin rằng họ đã xử lý nó khá tốt trong các bình luận. Bây giờ để thay đổi cách sử dụng toàn hệ thống. Nếu nó có sẵn trên hệ điều hành của bạn, 5 là tuyệt vời cho việc này. Tôi khá chắc chắn rằng trong hầu hết các trường hợp, thực thi trong 3 không phải là một thực thi mà là một liên kết mềm với Python thực sự có thể thực hiện để sử dụng theo mặc định.
Giacomo1968 50.8K18 Huy hiệu vàng159 Huy hiệu bạc204 Huy hiệu đồng18 gold badges159 silver badges204 bronze badges Đã trả lời ngày 8 tháng 5 năm 2013 lúc 18:15May 8, 2013 at 18:15
1 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. .
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 PyenvMoshe 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:
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:
2. Cài đặt PythonBâ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):
3. Đặt mặc định toàn cầu của bạnBâ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:
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):
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:
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ôngKhi 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 RuntimesBâ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. 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:
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:
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 macOSTrang 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:
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: 0 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 3Dự á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: 1 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: 2 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: 3 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ý: 4 Để đả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: 5 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: 6 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: 7 Để đả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ó: 8 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: 9 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: 0 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ừ đầuNế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 sao Python trong USR Bin?Câu trả lời của bạn bằng cách chỉ định #!/Usr/bin/python, bạn chỉ định chính xác trình thông dịch nào sẽ được sử dụng để chạy tập lệnh trên một hệ thống cụ thể. Đây là con đường được mã hóa cứng đến trình thông dịch Python cho hệ thống cụ thể đó. Ưu điểm của dòng này là bạn có thể sử dụng phiên bản Python cụ thể để chạy mã của bạn.you specify exactly which interpreter will be used to run the script on a particular system. This is the hardcoded path to the python interpreter for that particular system. The advantage of this line is that you can use a specific python version to run your code.
USR địa phương Bin Python3 là gì?usr/local/bin/python3 và /usr/local/bin/python3.9 là symlinks (giống như một lối tắt trên windows) đến python của bạn./usr/bin/python3 là con trăn được vận chuyển bằng macOS.Bạn không cần phải thay đổi một điều.Mọi thứ được cài đặt chính xác.Chọn/usr/local/bin/python3 trong IDE của bạn.symlinks (which is like a shortcut on Windows) to your python. / usr/bin/python3 is the python that ships with macOS. You don't need to change a thing. Everything is installed correctly. Choose /usr/local/bin/python3 in your IDE.
Sự khác biệt giữa USR và USR Local là gì?Trong các hệ thống UNIX truyền thống, /USR thường chứa các tệp đi kèm với phân phối hệ thống và /USR /địa phương là miễn phí cho quản trị viên địa phương để quản lý.Quy tắc thực sự khó và nhanh duy nhất là các phân phối UNIX không nên chạm vào /usr /địa phương, ngoại trừ có lẽ để tạo ra các thư mục cơ bản trong đó./usr usually contains files that come with the system distribution, and the /usr/local tree is free for the local administrator to manage. The only really hard and fast rule is that Unix distributions should not touch /usr/local , except perhaps to create the basic directories within it.
USR Local Bin Linux là gì?/usr/local/bin chứa các nhị phân của các ứng dụng bên thứ ba chúng tôi cài đặt.Bất kỳ thực thi cục bộ nào không đi kèm với cài đặt Linux đều có thể có được vị trí ở đây.Tương tự là trường hợp với /sbin chứa các nhị phân cho người dùng gốc.contains binaries of the third-party apps we install. Any local executable that didn't come with the Linux install may get it's place here. Same is the case with /sbin which contains the binaries for root users. |