2017-03-02 17 views
8

Conda của tôi bị hỏng sau khi tôi chạy lệnh "pip install conda". Có cách nào để phục hồi nó? Cảm ơnConda bị hỏng sau khi pip install conda

Đây là lỗi tôi thấy khi chạy lệnh conda

ERROR: The install method you used for conda--probably either `pip install conda` 
or `easy_install conda`--is not compatible with using conda as an application. 
If your intention is to install conda as a standalone application, currently 
supported install methods include the Anaconda installer and the miniconda 
installer. You can download the miniconda installer from 
https://conda.io/miniconda.html. 

Trả lời

3

Đơn giản chỉ cần, hãy làm theo các hướng dẫn được đưa ra trong các lỗi: Tải miniconda, sau đó chạy file script bằng cách gõ lệnh sau: bash <file_name.sh> ví dụ bash Miniconda3-latest-Linux-x86_64.sh.

Bây giờ mở lại thiết bị đầu cuối để các thay đổi có hiệu lực.

Nếu conda đã được cài đặt trên hệ thống của bạn, bạn có thể cài đặt lại nó với các tùy chọn -f lực, ví dụ, bash Miniconda3-latest-Linux-x86_64.sh -f

Để kiểm tra cài đặt của bạn, nhập lệnh conda --version. Nếu được cài đặt chính xác, bạn sẽ thấy phiên bản của conda được cài đặt.

miniconda: https://conda.io/miniconda.html

conda xử lý sự cố: https://conda.io/docs/troubleshooting.html

+1

Mặc dù câu trả lời của bạn chính xác 100%, nó cũng có thể trở thành 100% vô dụng nếu liên kết đó được di chuyển, thay đổi, hợp nhất thành trang khác hoặc trang chính vừa biến mất ... **: - (** Do đó, vui lòng [sửa] câu trả lời của bạn và sao chép các bước có liên quan từ liên kết vào câu trả lời của bạn, qua đó đảm bảo câu trả lời của bạn cho 100% toàn bộ thời gian của trang web này! **; -) ** Bạn luôn có thể để liên kết trong ở cuối câu trả lời của bạn dưới dạng nguồn cho tài liệu của bạn ... –

+0

@DonaldDuck cảm ơn đề xuất :) –

+0

Bạn nên chú ý rằng người dùng Mac đôi khi quên sử dụng sudo. Điều này có thể gây ra cùng một vấn đề được mô tả như đã xảy ra với tôi. –

0

TL; DR: không có gì bị hỏng, thông điệp mà bạn đang nhìn thấy vẫn còn sơ khai mã hóa cứng và có thể được cố định.

conda trình quản lý gói thực tế có thể được sử dụng với cài đặt python thông thường.

Cập nhật: Tôi đã làm việc với phương pháp được mô tả và thấy rằng bạn nên sử dụng conda install --dry-run ... để xem các thay đổi sắp xảy ra. Một số gói conda phụ thuộc vào phiên bản python khác, sẽ ghi đè lên phiên bản đã cài đặt. Có thể có một giải pháp cho việc này bằng cách thay đổi các kênh conda hoặc sử dụng virtualenv. Tôi cũng thấy rằng --dry-run không hoạt động khi sử dụng lưu trữ gói cục bộ.

Tôi sẽ chỉ cho bạn cách chạy cudatoolkit 9.1 mà không cần bất kỳ Anaconda và python-3.6-amd64 nào. Tôi đang sử dụng cuda 9.1 từ here.

Vì conda được kết nối giả tạo với Anaconda, bạn phải tháo gỡ chúng. Tôi khuyên bạn nên sao lưu thư mục cài đặt python bạn sẽ làm việc với (hoặc sử dụng virtualenv).

  1. Cài đặt menuinst phụ thuộc. Hiện tại, nó bị hỏng từ PyPi, do đó, nếu nhận được từ github. Xây dựng và cài đặt python setup.py install

Gói này cũng có vấn đề trong phân phối Anaconda. Nó kích hoạt hàng loạt các yêu cầu quyền quản trị mỗi lần, nó sẽ bị chặn với tùy chọn conda ... --no-shortcuts.

  1. pip install pypiwin32, sự phụ thuộc của (1)

  2. pip install conda, đòi hỏi (1)

  3. Di chuyển đến thư mục cài đặt python. ./Scripts/conda.exe nên tồn tại.

  4. Di chuyển đến ./Lib/site-packages/conda

mục Tìm kiếm đệ quy cho pip_warning chuỗi con ở sau TEXT loại tập tin: py, .json, .txt

  1. Thay thế kết hợp phù hợp pip_warning với chính

Đừng quên tuân theo cú pháp của loại tệp bạn muốn chỉnh sửa.

  1. Bây giờ mở ./Scripts/conda.exe thực thi trong bất kỳ hex-biên tập viên và tìm pip_warning, cẩn thận ghi đè lên nó với chính và lau còn lại có dấu cách cho đến khi byte nhập chính

Kiểm tra kích thước tệp không thay đổi.

  1. Hủy bỏ bất kỳ __pycache__ dirs nếu tìm thấy trong ./Lib/site-packages/conda

Nếu bạn chỉ cần conda làm việc mà không CUDA, bạn được thực hiện ở đây.

  1. Run conda install mkl, pip install llvmlite numpy

  2. Tải gói cudatoolkit-9.1-0.tar.bz2numba-0.36.2.tar.bz2 và chạy

conda install cudatoolkit-9.1-0.tar.bz2

conda install numba-0.36.2-***.tar.bz2

Đợi một chút trong khi giải nén xong.

Bây giờ hãy thử these ví dụ, chúng sẽ hoạt động và màn hình gpu của bạn hiển thị một số hoạt động. Các lệnh conda ... cũng hoạt động.

Với Linux, tôi đoán hướng dẫn giống nhau, chỉ là .sh hoặc ELF thay cho .exe.

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