Cách hạ cấp python từ 3.7 xuống 3.6


88

Tôi đang cố cài đặt tensorflow nhưng nó cần cài đặt Python 3.6 và tôi chỉ cài đặt Python 3.7. Tôi đã cố gắng chuyển bằng cách sử dụng brew và pyenv nhưng nó không hoạt động.

Có ai biết một cách để giải quyết vấn đề này?


4
Tôi khuyên bạn nên sử dụng Anaconda . Sau đó, tạo môi trường mới cho mọi dự án mới và kích hoạt nó trước khi sử dụng. Trong trường hợp của bạn, conda create -n myenv python=3.6source activate myenv
Canh


1
Nâng cấp dòng chảy căng thẳng. Tensorflow 1.14 và 1.15 hỗ trợ Python 3.7 (và trước đó) và tensorflow 2.2 hỗ trợ Python 3.8
Boris

Câu trả lời:


34
$ brew unlink python
$ brew install --ignore-dependencies https://raw.githubusercontent.com/Homebrew/homebrew-core/e128fa1bce3377de32cbf11bd8e46f7334dfd7a6/Formula/python.rb
$ brew switch python 3.6.5
$ pip install tensorflow

Có một lỗi đánh máy ở dòng cuối cùng
Mad Physicist

1
Đây hoạt động tuyệt vời nhưng tôi muốn đề nghị trước khi pip install tensorflowtạo ra một virtualenv hoặc một env conda, sau đó kích hoạt nó và cuối cùng là sử dụngpip install tensorflow
Diego Aguado

Bạn có thể bỏ đầu tiên hai dòng nếu bạn đã có phiên bản python này trước và đã nâng cấp nó lên phiên bản cao hơn (và đã không sử dụng $ brew cleanuplệnh)
Mykola Zotko

3
Bia là gì? Tôi không thể sử dụng apt?
Jamie Hutber

@JamieHutber brew.sh là một trình quản lý gói ban đầu được tạo cho macOS, nhưng ngày nay nó cũng hỗ trợ cả Linux, hãy xem docs.brew.sh/Homebrew-on-Linux . Nếu phải sử dụng, aptbạn có thể thử thêm deadsnakesPPA đóng gói các phiên bản python cũ hơn: khởi chạypad.net/~deadsnakes/+archive/ ubuntu/ ppa , nhưng nó chỉ hoạt động trên các phiên bản Ubuntu hỗ trợ dài hạn (LTS) , là 14.04, 16.04, 18.04 và 20.04 khi tôi viết nhận xét này vào năm 2020.
Boris

29

Nếu bạn đang làm việc với Anaconda, thì

conda install python=3.5.0
# or maybe 
conda install python=2.7.8
# or whatever you want....

có thể làm việc.


Điều này đã làm việc và giải quyết vấn đề của tôi. Điều này không chỉ cài đặt phiên bản Python cũ hơn mà còn hạ cấp phiên bản.
stok

3
Bất kỳ giải pháp nào khác mà không cần sử dụng condacho Linux?
Dentrax

2
Tôi nhận được UnsatisfiableError:The following specifications were found to be in conflict: - python=3.5.0 - ssl_match_hostname -> python[version='>=2.7,<2.8.0a0'] -> readline=7 - ssl_match_hostname -> python[version='>=2.7,<2.8.0a0'] -> tk=8.6
MrMartin

11

tạo môi trường ảo, cài đặt sau đó chuyển sang python 3.6.5

$ conda create -n tensorflow python=3.7
$ conda activate tensorflow
$ conda install python=3.6.5
$ pip install tensorflow

kích hoạt môi trường khi bạn muốn sử dụng tensorflow


7

Tải xuống python 3.6.0 từ https://www.python.org/downloads/release/python-360/

Cài đặt nó như một gói bình thường.

Chạy cd /Library/Frameworks/Python.framework/Version

lsLệnh Run và tất cả các phiên bản Python đã cài đặt sẽ hiển thị ở đây.

Chạy sudo rm -rf 3.7

Kiểm tra phiên bản bây giờ python3 -Vvà bây giờ nó sẽ là 3.6.


3

Tạo môi trường ảo python bằng conda, sau đó cài đặt tensorflow:

$ conda create -n [environment-name] python=3.6
# it may ask for installing python-3.6 if you don't have it already. Type "y" to proceed...
$ activate [environment-name]
$ pip install tensorflow

Từ bây giờ, bạn có thể kích hoạt môi trường bất cứ khi nào bạn muốn sử dụng tensorflow.

Nếu bạn không có trình quản lý gói conda, trước tiên hãy tải xuống từ đây: https://www.anaconda.com/distribution


Xin chào @Seyed, tôi gặp vấn đề tương tự, spyder mặc định của tôi mở bằng 3.7, mặc dù tôi mở các công cụ-> tùy chọn cho môi trường conda python 3.6.9 của mình, làm cách nào để chuyển đổi trong spyder, điều hướng anaconda không hiển thị khởi chạy cho spyder?
hanzgs

2

Một cách rõ ràng mà không phải gỡ cài đặt phiên bản trước hoặc hoàn nguyên về phần mềm bổ sung như Anaconda hoặc docker, v.v. là tải xuống mã nguồn Python 3.6 và cài đặt nó như sau:

$ mkdir /home/<user>/python3.6
$ ./configure --prefix=/home/<user>/python3.6/
$ make altinstall

Để sử dụng nó, bạn:

  • thêm /home/<user>/python3.6/binvào PATH(và libvào LD_LIBRARY_PATH) của bạn và được thực hiện với nó. (Bạn cũng có thể cần thêm vào đường dẫn bao gồm của mình, v.v., tùy thuộc vào những gì bạn đang cố gắng đạt được chính xác - nhưng bạn có được ý tưởng, tôi hy vọng.);

  • hoặc, bạn tạo một môi trường ảo tương tự như sau: /home/<user>/python3.6/bin/python3.6 -m venv env-python3.6.

Không cần quyền truy cập sudo hoặc root. Không làm rối hệ thống của bạn.


Đừng quên để tải phiên bản mới nhất đầu tiên (3.6.9): python.org/downloads/release/python-369
Rabindranath Andujar

1

Tôi gặp sự cố khi cài đặt tensorflow với python 3.7 và đã làm theo các hướng dẫn sau để thiết lập môi trường ảo với python3.6 và nó hoạt động

Download the Python3.6 tgz file from the official website (eg. Python-3.6.6.tgz)
Unpack it with tar -xvzf Python-3.6.6.tgz
cd Python-3.6.6
run ./configure
run make altinstall to install it (install vs altinstall explanation here 

thiết lập môi trường ảo python3.6 cho tensorflow

Nếu bạn đang sử dụng jupyter notebook hoặc jupyter lab, điều này có thể hữu ích để chọn đúng môi trường ảo

python -m venv projectname
source projectname/bin/activate
pip install ipykernel
ipython kernel install --user --name=projectname

Tại thời điểm này, bạn có thể khởi động jupyter, tạo một sổ ghi chép mới và chọn hạt nhân sống trong môi trường của bạn.

môi trường ảo và sổ ghi chép jupyter

Hi vọng điêu nay co ich


-1

Đối với những người muốn thêm nhiều phiên bản Python trong hệ thống của họ: Tôi dễ dàng thêm nhiều trình thông dịch bằng cách chạy các lệnh sau:

  • cập nhật apt sudo
  • sudo apt cài đặt phần mềm-thuộc tính-chung
  • sudo add-apt-repository ppa: deadsnakes / ppa
  • sudo apt cài đặt python 3.xx
  • sau đó, trong khi tạo môi trường ảo, hãy chọn trình thông dịch mà bạn chọ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.