2012-06-07 18 views
8

Có hướng dẫn dứt khoát nào về cách cài đặt Python của Homebrew đúng cách, cùng với pip, virtualenv, virtualenvwrapper, v.v. không?Python Homebrew và ghi vào /Library/Python/2.7/site-packages/?

Tôi đã đọc những trang sau:

https://github.com/mxcl/homebrew/wiki/Homebrew-and-Python
http://osxastrotricks.wordpress.com/2012/05/02/python-setup-with-homebrew/
http://skipperkongen.dk/2011/11/13/installing-django-in-virtual-environment-on-mac/
http://www.thisisthegreenroom.com/2011/installing-python-numpy-scipy-matplotlib-and-ipython-on-lion/
http://youshoulddoityourself.blogspot.com.au/2010/11/test.html

Tôi có OSX 10.8 (Mountain Lion) DP3, và tôi đã cài đặt XCode Command Line Công cụ.

Tôi cũng đã cài đặt XQuartz, chỉ trong trường hợp (10.8 không cung cấp).

sau đó tôi chạy:

brew install python --universal --framework 

tôi đã thêm dòng sau vào ~/.bash_profile tôi:

export PATH="/usr/local/bin:/usr/local/share/python:${PATH}" 

sau đó tôi chạy:

sudo easy_install pip 

mà dường như để làm việc.

tôi kiểm tra nơi pip được cài đặt:

Victors-MacBook-Pro:~ victorhooi$ which pip 
/usr/local/bin/pip 

Tuy nhiên, khi tôi cố gắng pip cài đặt các gói, tôi nhận được một lỗi phàn nàn về việc không thể để viết thư cho /Library/Python/2.7/site-packages:

running install_lib 

creating /Library/Python/2.7/site-packages/yolk 

error: could not create '/Library/Python/2.7/site-packages/yolk': Permission denied 

---------------------------------------- 
Command /usr/bin/python -c "import setuptools;__file__='/Users/victorhooi/build/yolk/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --single-version-externally-managed --record /var/folders/gg/m37t1rkx4zj7z54ls487jfc40000gn/T/pip-ap7LSB-record/install-record.txt failed with error code 1 in /Users/victorhooi/build/yolk 
Storing complete log in /Users/victorhooi/Library/Logs/pip.log 

sự hiểu biết của tôi là Python Homebrew của sẽ cài đặt vào riêng của nó site-packages, và tôi sẽ không cần phải làm lạ chown của khắp nơi trên cây hệ thống tập tin để có được những điều để làm việc?

Chúc mừng, Victor

+0

Tôi gặp vấn đề tương tự sau khi cài đặt sư tử núi mới. Tôi đã có một câu hỏi tương tự (http://stackoverflow.com/q/11423301/153865). Tôi tự trả lời. Có một phần trong câu hỏi của tôi để thay đổi các symlink trong/System để trỏ đến các thư mục brew, nhưng điều đó có vẻ giống như một hack. Hy vọng rằng ai đó sẽ trả lời câu hỏi của bạn. –

Trả lời

2

Xin vui lòng, như một người đã được chính xác nơi bạn đang, bắt đầu sử dụng môi trường ảo đầu tiên, sau đó pip và phần còn lại. Chúng thật tuyệt vời và sẽ giải quyết vấn đề này và nhiều vấn đề trong tương lai.

+0

Huh, chờ đã, tôi đang sử dụng virtualenvs * nhầm lẫn *. Tôi mặc dù tôi đã đề cập đến họ trong dòng đầu tiên? Thiết lập bình thường của tôi là sử dụng easy_install để cài đặt pip, sau đó sử dụng pip để cài đặt virtualenv/virtualenvwrapper - Tôi thường cũng ném vào lòng đỏ, vì vậy tôi có thể xem những gì được cài đặt. – victorhooi

+1

Thử dùng easy_install> virtualenv> pip> lòng đỏ. Kích hoạt venv sau khi cài đặt. – nathancahill

10

Trong khi đó, trăn homebrew đã phát triển:

  • Python cài đặt qua brew không còn cố gắng để viết thư cho /Library/Python.
  • Python của Homebrew giờ đây luôn sử dụng các gói trang web riêng của mình.
  • pip (và phân phối) được cài đặt tự động.
  • Tùy chọn "--framework" là không cần thiết. Homebrew mặc định với nó ngay bây giờ.
  • XQuartz là cần thiết (không may) vì tiêu đề Tk liên kết đến tiêu đề X11.

PATH của bạn trong .bashrc là chính xác (và vẫn cần).

+0

Hãy giả vờ tôi không quan tâm đến Tk. Có cách nào để không cài đặt X11 trong trường hợp đó? – bwinton

+0

Chẳng bao lâu nữa. Xem [vấn đề đó] (https://github.com/mxcl/homebrew/issues/14989). –

+1

Vấn đề mà tôi đã nộp? Vâng, tôi đã theo dõi nó. :) (Và cảm ơn vì công việc của bạn trên đó, nhân tiện!) – bwinton

-1

Bây giờ có Mountain Lion 10.8.2 và tôi đã có một phiên bản Python 2.7 cũ từ Lion chỉ không hoạt động. Bất cứ điều gì tôi đã cố gắng, Python muốn truy cập/Thư viện/.. Không tốt. Các giải pháp dễ dàng là brew uninstall python và sau đó brew install python Điều đó giải quyết khá nhiều tất cả các vấn đề liên quan đến Python với homebrew trên ML.