bao cao su 4.2.13 MacOSX 10.12.1
Tôi đang cố gắng cài đặt các gói từ pip
một môi trường trong lành (ảo) được tạo bằng anaconda. Trong các tài liệu của Anaconda, nó nói rằng điều này là hoàn toàn tốt. Nó được thực hiện theo cách tương tự như đối với virtualenv.
Kích hoạt môi trường nơi bạn muốn đặt chương trình, sau đó cài đặt chương trình ...
Tôi đã tạo ra một môi trường trống rỗng ở Ananconda như thế này:
conda create -n shrink_venv
Kích hoạt nó:
source activate shrink_venv
Sau đó tôi có thể thấy trong thiết bị đầu cuối mà tôi đang làm việc trong env của tôi (shrink_venv)
. Vấn đề đang đến, khi tôi cố gắng cài đặt một gói bằng cách sử dụng pip
:
(shrink_venv): pip install Pillow
Requirement already satisfied (use --upgrade to upgrade): Pillow in /Library/Python/2.7/site-packages
Vì vậy, tôi có thể thấy nó nghĩ rằng yêu cầu được thỏa mãn từ gói toàn hệ thống. Vì vậy, có vẻ như môi trường không hoạt động chính xác, chắc chắn không giống như nó đã nói trong các tài liệu. Tôi đang làm gì đó sai ở đây?
Chỉ cần một lưu ý, tôi biết bạn có thể sử dụng conda install
cho các gói, nhưng tôi đã gặp vấn đề với Gối từ anaconda, vì vậy tôi muốn lấy nó từ đó pip
, và vì các tài liệu nói rằng điều đó là tốt.
Đầu ra của which -a pip
:
/usr/local/bin/pip
/Users/my_user/anaconda/bin/pip
** CẬP NHẬT ** Tôi thấy đây là vấn đề khá phổ biến. Những gì tôi đã tìm thấy là conda env không chơi tốt với PYTHONPATH. Hệ thống dường như luôn tìm kiếm ở các vị trí PYTHONPATH ngay cả khi bạn đang sử dụng môi trường conda. Bây giờ, tôi luôn chạy unset PYTHONPATH
khi sử dụng môi trường conda và nó hoạt động tốt hơn nhiều. Tôi đang ở trên máy mac.
which -a pip
cho câu hỏi của bạn xin vui lòng?
PYTHONPATH
môi trường biến?
conda install pip
chưa?