Tôi đã làm theo câu trả lời của @Viktor Kerkez và đã gặt hái được nhiều thành công. Tôi thấy rằng đôi khi công thức này của
conda bộ xương pypi GÓI
conda xây dựng GÓI
sẽ trông giống như mọi thứ hoạt động nhưng tôi không thể nhập thành công GÓI. Gần đây tôi đã hỏi về điều này trên nhóm người dùng Anaconda và được nghe từ chính @Travis Oliphant về cách tốt nhất để sử dụng conda để xây dựng và quản lý các gói không giao hàng với Anaconda. Bạn có thể đọc chủ đề này ở đây , nhưng tôi sẽ mô tả cách tiếp cận bên dưới để hy vọng làm cho câu trả lời cho câu hỏi của OP hoàn chỉnh hơn ...
Ví dụ: Tôi sẽ cài đặt gói Prettyplotlib tuyệt vời trên Windows bằng cách sử dụng conda 2.2.5.
1a) conda build --build-recipe prettyplotlib
Bạn sẽ thấy tất cả các thông báo bản dựng đều trông ổn cho đến phần KIỂM TRA cuối cùng của bản dựng. Tôi thấy lỗi này
Tệp "C: \ Anaconda \ conda-bld \ test-tmp_dir \ run_test.py", dòng 23 nhập Không có SyntaxError: không thể gán cho Không TESTS FAILED: beautifulplotlib-0.1.3-py27_0
1b) Đi vào / conda-công thức nấu ăn / beautifulplotlib và chỉnh sửa tệp meta.yaml. Hiện tại, các gói được thiết lập như trong bước 1a dẫn đến các tệp yaml có lỗi trong test
phần. Ví dụ, đây là cách tôi tìm kiếmprettyplotlib
test: # Python imports imports:
-
- prettyplotlib
- prettyplotlib
Chỉnh sửa phần này để xóa dòng trống đi trước - và cũng loại bỏ dòng Prettyplotlib dư thừa. Tại thời điểm viết bài này, tôi thấy rằng tôi cần chỉnh sửa hầu hết các tệp meta.yaml như thế này cho các gói bên ngoài tôi đang cài đặt với conda, có nghĩa là có một dòng nhập trống gây ra lỗi cùng với việc nhập dự phòng của gói đã cho .
1c) Chạy lại lệnh từ 1a, lần này sẽ hoàn thành với lỗi hết. Khi kết thúc bản dựng, bạn sẽ được hỏi xem bạn có muốn tải bản dựng lên binstar không . Tôi đã nhập Không và sau đó thấy thông báo này:
Nếu bạn muốn tải gói này lên binstar.org sau, hãy nhập:
$ binstar tải lên C: \ Anaconda \ conda-bld \ win-64 \ beautifulplotlib-0.1.3-py27_0.tar.bz2
Tệp tar.bz2 đó là bản dựng mà bạn cần cài đặt.
2) conda install C:\Anaconda\conda-bld\win-64\prettyplotlib-0.1.3-py27_0.tar.bz2
Thực hiện theo các bước này, tôi đã sử dụng thành công conda để cài đặt một số gói không đi kèm với Anaconda. Trước đây, tôi đã cài đặt một số trong số này bằng cách sử dụng pip, vì vậy tôi đã làm pip uninstall PACKAGE
trước khi cài đặt GÓI với conda. Sử dụng conda, giờ đây tôi có thể quản lý (gần như) tất cả các gói của mình bằng một cách tiếp cận duy nhất thay vì có một hỗn hợp các công cụ được cài đặt với conda, pip, easy_install và python setup.py cài đặt.
Về ngữ cảnh, tôi nghĩ rằng bài đăng trên blog gần đây của @Travis Oliphant này sẽ hữu ích cho những người như tôi, những người không đánh giá cao mọi thứ đi vào bao bì Python mạnh mẽ nhưng chắc chắn đánh giá cao khi công cụ "chỉ hoạt động". conda có vẻ như là một cách tuyệt vời về phía trước ...
pip
được cài đặt vớiconda
, ví dụ~/anaconda/bin/pip
. Sử dụng nó để cài đặt các gói vào mộtconda
môi trường, cũng như để xem sự kết hợp của các gói được cài đặt với cái nàypip
và vớiconda install
.