2016-09-18 18 views
10

Gần đây tôi cần cài đặt PyPdf2 cho một trong các chương trình của tôi bằng Anaconda. Thật không may, tôi đã thất bại, nhưng các URL đã được thêm vào môi trường Anaconda cấm các bản cập nhật của tất cả các thư viện Conda. Mỗi lần tôi cố gắng cập nhật Anaconda nó mang lại cho cácTôi làm cách nào để xóa kênh URL khỏi Anaconda?

sau
conda update conda 
Using Anaconda Cloud api site https://api.anaconda.org 
Fetching package metadata ..........Error: Invalid index file: https://pypi.python.org/pypi/PyPDF2/1.26.0/win-64/repodata.json: No JSON object could be decoded 

tôi gõ lệnh thông tin conda để xem những gì gây ra lỗi, tôi thấy rất nhiều URL trỏ đến PyPdf2!

Đơn giản, tôi muốn xóa tất cả các URL này khỏi URL kênh của anaconda, Làm cách nào tôi có thể thực hiện? Không có vấn đề bằng tay hoặc tự động.

Lưu ý: Tôi đã gỡ cài đặt Anaconda và cài đặt lại nhưng không may mắn!

C:\WINDOWS\system32>conda info 
Using Anaconda Cloud api site https://api.anaconda.org 
Current conda install: 

      platform : win-64 
     conda version : 4.1.6 
    conda-env version : 2.5.1 
    conda-build version : 1.21.3 
     python version : 2.7.12.final.0 
    requests version : 2.10.0 
    root environment : C:\Anaconda2 (writable) 
    default environment : C:\Anaconda2 
    envs directories : C:\Anaconda2\envs 
     package cache : C:\Anaconda2\pkgs 
     channel URLs : https://pypi.python.org/pypi/PyPDF2/1.26.0/win-64/ 
         https://pypi.python.org/pypi/PyPDF2/1.26.0/noarch/ 
         https://conda.anaconda.org/C:\Python27\Lib\site-packages\PyPDF2/win-64/ 
         https://conda.anaconda.org/C:\Python27\Lib\site-packages\PyPDF2/noarch/ 
         https://conda.anaconda.org/X:\Downloads\Compressed\PyPDF2-master\/win-64/ 
         https://conda.anaconda.org/X:\Downloads\Compressed\PyPDF2-master\/noarch/ 
         https://github.com/mstamy2/PyPDF2/zipball/master/win-64/ 
         https://github.com/mstamy2/PyPDF2/zipball/master/noarch/ 
         https://pypi.python.org/pypi/PyPDF2/win-64/ 
         https://pypi.python.org/pypi/PyPDF2/noarch/ 
         https://pythonhosted.org/PyPDF2/win-64/ 
         https://pythonhosted.org/PyPDF2/noarch/ 
         https://github.com/mstamy2/PyPDF2/win-64/ 
         https://github.com/mstamy2/PyPDF2/noarch/ 
         https://repo.continuum.io/pkgs/free/win-64/ 
         https://repo.continuum.io/pkgs/free/noarch/ 
         https://repo.continuum.io/pkgs/pro/win-64/ 
         https://repo.continuum.io/pkgs/pro/noarch/ 
      config file : C:\Users\Dr. Mohammad Elnesr\.condarc 
     offline mode : False 
    is foreign system : False 
+1

Bạn đã kiểm tra 'C: \ Users \ Dr. Mohammad Elnesr \ .condarc'? – cel

+0

Có, tôi đã làm và tôi đã tìm thấy các tệp ở đó.Thanks –

+0

Tôi sẽ viết giải pháp chi tiết vào sáng mai từ văn phòng của tôi. –

Trả lời

10

Mở rộng theo số answer của Mohammed.

Tất cả các URL bạn thấy trong conda info là URL kênh của bạn. Đây là nơi mà conda sẽ tìm kiếm các gói. Như đã lưu ý bởi @cel, các kênh này có thể được tìm thấy trong tệp .condarc trong thư mục chính của bạn.

Bạn có thể tương tác với các kênh và dữ liệu khác, trong tệp .condarc của mình với lệnh conda config. Ví dụ, giả sử tập tin .condarc bạn liệt kê các kênh sau:

channels: 
    - https://github.com/mstamy2/PyPDF2/ 
    - defaults 

Sau đó, nếu chúng ta làm conda config --get channels chúng tôi sẽ xem lại:

--add channels 'defaults' # lowest priority 
--add channels 'https://github.com/mstamy2/PyPDF2/' # highest priority 

Nếu chúng ta sau đó muốn đề nghị xóa kênh github chúng tôi sẽ làm conda config --remove channels 'https://github.com/mstamy2/PyPDF2/' . Bạn cũng có thể thêm kênh thông qua lệnh --add để, ví dụ: chúng tôi có thể thêm lại kênh đó với conda config --add channels 'https://github.com/mstamy2/PyPDF2/'.

Trong trường hợp này, vì có một số kênh cần xóa, có thể nhanh hơn chỉ cần chỉnh sửa trực tiếp .condarc nhưng hữu ích khi biết cách thực hiện thông qua conda config.

10

May mắn thay, tôi đã tìm thấy câu trả lời (Cảm ơn @cel).

tôi chuyển đến C:\Users\{MyUserName}\ Sau đó, tôi tìm thấy một file không có tên nhưng có một phần mở rộng lạ (.condarc) Tôi mở nó bằng Notepad ++, tôi thấy các tập tin như sau>

enter image description here

Sau đó, tôi đã xóa tất cả dòng trừ cái cuối cùng, lưu tập tin, sau đó tôi chạy lệnh conda update conda, và nó hoạt động mà không có lỗi.

+4

Điều này chắc chắn hoạt động. Bạn cũng có thể sử dụng 'cấu hình conda' để quản lý kênh của mình. Ví dụ: sử dụng 'conda config --get channels' để liệt kê các kênh của bạn và sử dụng' conda config --remove channels 'X'' để xóa kênh 'X'. – Paul

+0

Cảm ơn @Paul Tại sao bạn không thêm câu trả lời làm câu trả lời để đánh dấu là Đã chấp nhận? –

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