cập nhật lên python 3.7 bằng anaconda


88

Phiên bản Python 3.7 alpha đã ra mắt, nhưng tôi không thể tìm thấy bất kỳ bài đăng nào về cách cập nhật lên python 3.7 bằng Anaconda - có thể họ sẽ đợi bản phát hành chính thức? Bất kỳ đề xuất?

Câu trả lời:


28

Python 3.7 hiện đã có sẵn để cài đặt, nhưng nhiều gói vẫn chưa được cập nhật. Như đã lưu ý bởi một câu trả lời khác ở đây , có một vấn đề GitHub theo dõi tiến độ xây dựng tất cả các gói cập nhật của Anaconda.


Cho đến khi ai đó tạo gói conda cho Python 3.7, bạn không thể cài đặt nó. Rất tiếc, thứ gì đó giống như 3500 gói hiển thị trong tìm kiếm "python" trên Anaconda.org ( https://anaconda.org/search?q=%22python%22 ) nên tôi không thể biết liệu có ai đã làm điều đó chưa.

Bạn có thể xây dựng gói của riêng mình, tùy thuộc vào hệ điều hành bạn muốn. Bạn có thể bắt đầu với công thức mà conda-forge sử dụng để xây dựng Python: https://github.com/conda-forge/python-feedstock/

Trước đây, tôi nghĩ rằng Continuum thường đợi cho đến khi bản phát hành ổn định để đẩy ra các gói cho Pythons mới, nhưng tôi không làm việc ở đó, vì vậy tôi không biết chính sách thực tế của họ là gì.


1
Không có gói ứng cử viên phát hành Python 3.7 (kể từ ngày 4 tháng 5 năm 2018), không có trong các kênh mặc định cũng như trong kênh conda-forge. Bạn có thể sử dụng "conda search python = 3.7" để tìm kiếm bất kỳ gói Python nào có số phiên bản bắt đầu bằng "3.7" (bao gồm các bản phát hành ổn định cũng như bản beta hoặc các ứng cử viên phát hành, nếu có; so sánh xem "conda search python = 3,6 "báo cáo)
megies

2
Miniconda mới nhất có một con trăn 3,7 trong đó conda.io/miniconda.html
Cai

Giả sử tôi đã cài đặt 3.6. Nếu tôi thực hiện "conda install -c anaconda python = 3.7". Sau đó, lệnh cài đặt có cài đặt phiên bản 3.7 dọc theo python hiện có (tôi có 3.6 hiện có) hay nó nâng cấp (3.6) hiện có lên 3.7?
biến

Nó nâng cấp. Bạn có thể kiểm tra điều này bằng cách chạy lệnh với --dry-runtùy chọn.
darthbith

75

Điều này có thể được cài đặt thông qua conda với lệnh conda install -c anaconda python=3.7theo https://anaconda.org/anaconda/python .

Mặc dù không phải tất cả các gói đều hỗ trợ 3.7, việc chạy conda update --allcó thể giải quyết một số lỗi phụ thuộc.


14
Bạn cũng có thể tạo ra một môi trường được gọi là py37sử dụng lệnh này: conda create -n py37 -c anaconda python=3.7. Tuy nhiên, tôi dường như không thể cài đặt các gói khác như numpy / jupyter, bằng cách sử dụng conda install. Kiểm tra sự phụ thuộc ngăn chặn điều đó. Cài đặt hoạt động bằng cách sử dụng pip install numpy jupyter.
n1k31t4

8
Các phần phụ thuộc hiện không được định cấu hình chính xác cho 3.7. Đây là vấn đề cần được giải quyết trong thời gian ngắn và có thể được theo dõi ở đây: github.com/ContinuumIO/anaconda-issues/issues/9686
mcguip

4
Tôi gặp lỗi khi thử điều này: UnsatisfiableError: Các thông số kỹ thuật sau được phát hiện có xung đột: - python 3.7 * Sử dụng "conda info <package>" để xem các phụ thuộc cho từng gói. Tôi đã thực hiện cập nhật conda và sau đó đã thực hiện thông tin conda python = 3.7 và nó liệt kê "vc * 14" và pip kỳ lạ này tất nhiên đã được cài đặt. Có ai biết nếu có một nơi để báo cáo điều này cho Anaconda?
RichMeister,

2
@RichMeister liên kết ở trên trong nhận xét trước đây của tôi là trình theo dõi vấn đề thích hợp. Sự cố bạn đang gặp phải đã được báo cáo.
mcguip

1
@mcguip Xin chào, Re: các vấn đề khác - hiện đã được khắc phục. Tôi đã có một danh sách rất lớn các lỗi phụ thuộc. Tôi đã thực hiện cập nhật chung cư - tất cả và hiện có 3,7 lượt cài đặt.
RichMeister

21

Để chỉ xem các bản phát hành Python, hãy làm conda search --full-name python.


9

Bản phát hành ngày 4 tháng 9 cho 3.7 đề xuất những điều sau:

conda install python=3.7 anaconda=custom

Nếu bạn muốn tạo một môi trường mới, họ khuyên bạn nên:

conda create -n example_env numpy scipy pandas scikit-learn notebook
anaconda-navigator
conda activate example_env

2
conda create -n py37 -c anaconda anaconda=5.3

dường như đang hoạt động.


1

chạy điều hướng chung cư, bạn có thể nâng cấp các gói của mình dễ dàng trong GUI thân thiện

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.