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?
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?
Câu trả lời:
$ 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
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
$ brew cleanuplệnh)
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.
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.
condacho Linux?
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
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
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.
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
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.
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
Đố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:
conda create -n myenv python=3.6vàsource activate myenv