Như chúng ta đều biết, hệ điều hành Mac được cài đặt sẵn python của riêng nó.Nhiều cài đặt python và pip, dude, các gói trang web của tôi ở đâu?
Đề xuất có vẻ là để riêng biệt và sử dụng homebrew để cài đặt một con trăn tươi vào hệ thống.
Vấn đề của tôi là sau khi cài đặt python (và pip) bằng homebrew, pip sẽ cài đặt gói vào các gói trang web Mac OS thay vì của riêng tôi. Tôi đã xác nhận tôi đang chạy "homebrew" pip:
$ which pip
/usr/local/bin/pip
Nhưng sau đó khi tôi pip cài đặt một cái gì đó tôi có thể se nó được cài đặt tại địa chỉ:
/lib/python2.7/site-packages
Pip nên được lắp đặt tại /usr/local/lib/python2.7/site-packages
trừ khi i' m bỏ lỡ hiểu điều gì đó.
Điều đáng ngạc nhiên là kiểm tra với -V
mang lại một kết quả đáng ngạc nhiên:
pip -V
pip 7.1.0 from /usr/local/lib/python2.7/site-packages (python 2.7)
Chạy pip list
chỉ sau khi chạy pip install
không hiển thị các gói được cho là chỉ cần cài đặt của nó, nhưng đi đến sai trang web gói .
Thêm vào đây, các gói được cài đặt trên /lib/python2.7/site-packages
không được nhận dạng bởi $ PYTHONPATH của tôi và vì vậy tôi không thể sử dụng chúng.
Để thêm nhầm lẫn hơn nữa, tôi quyết định sử dụng virtualenv, nhưng tôi đã ngạc nhiên khi sử dụng pip với virtualenv đang hoạt động được cài đặt vào /lib/python2.7/site-packages
thay vì gói trang web virtualenv. Vì vậy, bằng cách nào đó tôi đã kết thúc với một pip homebrew, mà cài đặt các gói bên ngoài các gói trang web homebrew và một thông dịch viên python không thể sử dụng các gói được cài đặt bởi pip.
Bạn khuyên tôi nên tìm hiểu nguyên nhân gốc rễ và trải nghiệm trăn trơn tru như thế nào? :)
Bạn có '. venv/bin/activate' vitualenv của bạn? – Ray