2012-05-04 27 views
19

Tôi gặp vấn đề xuất phát từ hướng dẫn sau mà không thực sự hiểu tôi đang làm gì. Gốc của vấn đề tôi nghĩ là thực tế là tôi không hiểu làm thế nào hệ thống tập tin OS X hoạt động.Làm thế nào để Homebrew, PIP, easy_install vv hoạt động để tôi có thể dọn dẹp

Vấn đề lớn hơn Python nhưng đó là khi tôi bắt đầu học về Python mà tôi nhận ra tôi thực sự hiểu rất ít. Vì vậy, trong đầu tôi bắt đầu theo hướng dẫn mà dẫn tôi sử dụng lệnh easy_install rất nhiều và khi rất nhiều hướng dẫn được đề nghị PIP tôi không bao giờ có nó chạy. Vì vậy, tôi đã chạy rất nhiều lệnh và cài đặt rất nhiều gói khác nhau.

Như tôi đã hiểu Lion đi kèm với cài đặt python. Tôi đã sử dụng rất nhiều và từ đây tôi đã cài đặt các gói khác nhau với easy_install. Có cách nào để quay lại cài đặt mặc định và bắt đầu ngay từ đầu không? Đây có phải là điều tôi muốn làm không? Nếu vậy tại sao?

Có lợi thế nào khi sử dụng phiên bản Python mà tôi đã cài đặt với Homebrew không? Làm thế nào tôi có thể nhìn thấy từ nơi Python được chạy khi tôi chạy lệnh Python?

Khi tôi cài đặt một cái gì đó với easy_install, homebrew, macports, vv nơi nào những thứ thực sự kết thúc?

+0

Bạn có thể kiểm tra vị trí của chương trình Unix bằng cách sử dụng "cái nào" tức là 'trăn', nó cũng hoạt động với những thứ như:' cd' Điều đó sẽ xuất ra đường dẫn tới phiên bản bạn hiện đang sử dụng. – Lockyer

Trả lời

24

Homebrew cài đặt phần mềm của nó bên trong thư mục con /usr/local trên máy Mac của bạn. OS X không tự cài đặt bất cứ thứ gì ở đó; trên thực tế, /usr/local được dành riêng cho các nội dung do người dùng cài đặt. Kể từ Homebrew không bao giờ cài đặt tập tin bên ngoài /usr/local (và thậm chí không có khả năng, trừ khi bạn chạy brew sử dụng sudo - đó là không recommended_) và OS X không bao giờ cài đặt file bên ở đó, không bao giờ cả hai sẽ trộn.

easy_installpip cài đặt tệp vào thư mục hệ thống theo mặc định. Đó là lý do tại sao bạn phải chạy các lệnh đó với sudo để cài đặt các gói với chúng.

Tôi không thể đề xuất virtualenv đủ, bất kể bạn đang sử dụng hệ điều hành nào. Nó cài đặt một bản sao của Python, cùng với bất kỳ gói hoặc mô-đun nào bạn muốn, bên trong một thư mục bạn chọn. Ví dụ:

$ cd /tmp 
$ virtualenv foo   
New python executable in foo/bin/python 
Installing setuptools............done. 
Installing pip...............done. 
$ cd foo 
$ bin/pip install sqlalchemy 
Downloading/unpacking sqlalchemy 
    Downloading SQLAlchemy-0.7.7.tar.gz (2.6Mb): 2.6Mb downloaded 
    Running setup.py egg_info for package sqlalchemy 
[...]  
Successfully installed sqlalchemy 
Cleaning up... 

[work, work, work] 
[decide this was a bad idea] 
$ cd /tmp; rm -rf foo 

... và tất cả dấu vết của dự án hiện đã biến mất hoàn toàn.

Sử dụng easy_install để cài đặt virtualenv vào OS X - giống như bạn đã làm cho các gói khác - nhưng sau đó thực hiện tất cả các phát triển mới bên trong các thư mục riêng biệt mà bạn có thể xóa sạch tại thời điểm thông báo. Đây là cách khá chuẩn để phát triển và triển khai các ứng dụng Python trong những ngày này.

+1

Tôi có thể hôn bạn. Cảm ơn Captn. – o01

+0

Không cần hôn, nhưng bạn rất hoan nghênh. –

2

Lợi thế của việc sử dụng Python được cài đặt thông qua trình quản lý gói như Homebrew hoặc MacPorts sẽ là cách đơn giản để gỡ cài đặt Python và cài đặt lại nó. Ngoài ra, bạn có thể cài đặt phiên bản mới hơn phiên bản Mac OS X cung cấp.

Các vấn đề liên quan