Làm cách nào để tôi cài đặt Python 2.7.X hoặc 3.X mới nhất trên Ubuntu?


183

Tôi muốn cài đặt tarball Python mới nhất trên Ubuntu, được tải xuống từ http://python.org/doad/ .

Đây có phải là một cách chính xác để cài đặt?

./configure
make
make install

Nếu không, làm thế nào để tôi làm điều đó?


1
Có một lần, tôi tưởng tượng điều này đã được yêu cầu để cài đặt phiên bản mới hơn của python trên Ubuntu. Bây giờ, bắt buộc phải cài đặt phiên bản cũ hơn của python trên Ubuntu (vì chúng tôi vẫn yêu cầu python 2.7 cho nhiều thứ) ... tl; dr: câu trả lời này không còn hiện hành / chính xác nữa. Thay vào đó, giả sử python3 được cài đặt theo mặc định (và có lẽ là python2.x tối thiểu), sau đó chạy:sudo apt-get install python-2.7 python-pip
michael

@michael_n bạn đang nói về cái gì vậy? biên dịch từ nguồn không làm cho câu trả lời này không chính xác hoặc lỗi thời. nó chỉ là một phương pháp khác bạn có thể sử dụng apt để tự động hóa quy trình cho bạn nếu cần.

bạn sử dụng những gì bạn cần. Tôi không thực sự thấy làm thế nào điều này hỗ trợ cho yêu cầu của bạn về việc này đã lỗi thời. như bạn đã nói, bạn sử dụng nó khi bạn cần bởi vì nó có thể không có sẵn. Ví dụ, hệ thống con windows cho linux sử dụng một số gói phần mềm ngày tháng, ngay cả bản phân phối là ubfox 16.04.1 (beta) và sử dụng python2.6.2, và python3 thậm chí tho hiện tại là python2.7.12. Trong trường hợp thay thế, tôi nên biên dịch nếu tôi muốn các gói cập nhật

1
@jargonjunkie bạn lạc đề, nhưng đúng. Nếu câu hỏi là "làm thế nào để tôi cài đặt python 2.7 trên ubfox 16.04+" thì đó là gì (kể từ 16.04 hiện đã có, đó là quan điểm của tôi), thì bạn chỉ cần đơn giản sudo apt-get install python2.7. Điều này không chỉ dễ dàng hơn, đó là câu trả lời đúng duy nhất, vì đó là cách duy nhất bạn có thể xử lý việc cài đặt các mô-đun python thông qua apt-get và lần lượt phụ thuộc của chúng.
michael

hy vọng điều này sẽ giúp minh họa (thêm câu trả lời). hệ sinh thái python rất đặc biệt / khó tính và bạn có thể dễ dàng rơi vào "địa ngục phụ thuộc" nếu bạn không cẩn thận xây dựng môi trường python của mình Askubfox.com/a/831075/17060
michael

Câu trả lời:


199

Đầu tiên, cài đặt một số phụ thuộc:

sudo apt-get install build-essential checkinstall
sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev

Sau đó tải xuống bằng lệnh sau:

version=2.7.13
cd ~/Downloads/
wget https://www.python.org/ftp/python/$version/Python-$version.tgz

Giải nén và vào thư mục:

tar -xvf Python-$version.tgz
cd Python-$version

Bây giờ, cài đặt bằng lệnh bạn vừa thử, checkinstallthay vào đó sử dụng để dễ dàng gỡ cài đặt hơn nếu cần:

./configure
make
sudo checkinstall

Thay đổi versionđể phiên bản nào bạn cần ( version=2.7.1hoặc version=3.6.0, ví dụ).


20
Sử dụng sudo make installvà không altinstallđặt nó làm phiên bản python mặc định
Shagun Sodhani

sử dụng CXX=g++ ./configurenếu ./có thể đưa ra cảnh báo cho biết g ++ không được tìm thấy
srj

2
Sau khi cài đặt như hướng dẫn ở trên, tôi chạy lệnh nào trong bàn điều khiển để kiểm tra xem thực sự nó đã được cài đặt chưa?
J86

9
Thật là phi thường khi câu trả lời tốt nhất cho câu hỏi đơn giản "làm thế nào để cài đặt Python" sẽ mang đến một cảnh báo khủng khiếp như vậy, nó giống như "đây là cách tốt nhất mà chúng tôi biết để cài đặt Python và nó có thể phá vỡ hệ thống của bạn rất tốt" ... rất ngạc nhiên khi trang web Python chính thức có vô số lượt tải xuống và không phải là một trang hướng dẫn cài đặt.
patb

4
pat - câu trả lời tốt nhất cho câu hỏi đơn giản "làm thế nào để cài đặt python" là sudo apt-get install python, câu trả lời phức tạp hơn là "cách cài đặt python mới nhất ", hàm ý là "từ nguồn". Bạn sẽ gặp vấn đề tương tự trên bất kỳ HĐH nào trừ khi bạn cài đặt các tệp nhị phân được biên dịch sẵn từ bên thứ 3, một lần nữa, lại có rủi ro trên bất kỳ HĐH nào (và khác nhau rất nhiều trên các HĐH khác nhau). Ngoài ra câu trả lời này là từ năm 2012; để biết thêm lời khuyên gần đây, hãy xem Askubfox.com/questions/101591/ từ
michael

181

Trừ khi bạn thực sự có mong muốn tự biên dịch nó, cách ưa thích là sử dụng PPA DeadSnakes để cài đặt các phiên bản Python không được bao gồm theo mặc định:

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install python2.7

Các phiên bản khác, chẳng hạn như python2.4hay python3.6, vv cũng có sẵn.


13
Lưu ý chương trình: Nếu bạn vào ngày 10.04, bạn có thể cần cài đặt thuộc tính phần mềm python trước khi sử dụng kho lưu trữ add-apt.
Craig Maloney

3
Bạn nên xây dựng python trong môi trường địa phương của bạn, thay vì cài đặt nó từ các tệp nhị phân trước khi xây dựng
pylover

16
+1 :)really have a burning desire to compile it yourself
Watt

5
Bỏ lỡ đề cập rằng: 1. ppakhông được xác nhận chính thức, vì vậy cách an toàn nhất là xây dựng từ nguồn. 2. điều này sẽ dẫn đến một con trăn toàn cầu, những người không phải là người không sudothể sửa đổi hoặc cài đặt các gói, chứ không phải một gói cục bộ. 3. Nhiều con trăn có thể được cài đặt cục bộ tại các vị trí khác nhau bằng cách xây dựng từ nguồn.
Ioannis Filippidis

2
apt-get install python2.7Cái này cài đặt python2.7 nhị phân thay vì python ... xấu xí !!
Dhawal

26

Tiếp tục ghi lại điều này cho các bản phát hành Ubuntu mới nhất 1 : cho máy chủ Ubuntu 16.04.1, Python mặc định là phiên bản 3.5 và Python 2.7 không được cài đặt theo mặc định. Trên bản cài đặt mới (lưu ý rằng thậm chí không có pythontệp thực thi):

$ type python3 python2 python 
python3 is /usr/bin/python3
-bash: type: python2: not found
-bash: type: python: not found

$ python3 --version 
Python 3.5.2

$ python --version 
The program 'python' can be found in the following packages:
 * python-minimal
 * python3
Try: sudo apt install <selected package>

Lưu ý: trước khi tiếp tục, có thể bạn sẽ muốn làm một cách nhanh chóng sudo apt-get update, sudo apt-get upgradesudo apt-get dist-upgrade(xin vui lòng lưu ý chính xác những gì các lệnh này là trong thực tế làm; Tôi giả định một tươi cài đặt ở đây.)

Cài đặt python 2.7 dễ dàng như:

$ sudo apt-get install python2.7

Đầu ra ban đầu của việc cài đặt python 2.7 như sau:

$ sudo apt-get install python2.7
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  libpython2.7-minimal libpython2.7-stdlib python2.7-minimal
Suggested packages:
  python2.7-doc binutils binfmt-support
The following NEW packages will be installed:
  libpython2.7-minimal libpython2.7-stdlib python2.7 python2.7-minimal
0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded.
Need to get 3,735 kB of archives.
After this operation, 15.8 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y
...etc, etc...

Sau khi cài đặt python 2.7,

$ type python3 python2.7 python3.5 python2 python
python3 is /usr/bin/python3
python2.7 is /usr/bin/python2.7
python3.5 is /usr/bin/python3.5
bash: type: python2: not found
bash: type: python: not found

Nhưng vẫn còn một vấn đề, vì bạn chưa thể cài đặt các mô-đun PyPI thông qua pip- ví dụ: nếu bạn muốn máy tính xách tay jupyter, hoặc scipy hoặc numpy mới nhất (v.v.), bạn sẽ muốn cài đặt pipvà sau đó pip installchuyển sang các mô-đun đó , và vẫn chuyển sang apt-getđể cài đặt bất kỳ phụ thuộc hệ thống cần thiết , như graphviz hoặc thư viện hệ thống cốt lõi.

$ type pip3 pip2 pip
bash: type: pip3: not found
bash: type: pip2: not found
bash: type: pip: not found

$ python3 -m pip --version 
/usr/bin/python3: No module named pip

Vì vậy, để cài đặt pip, một lần nữa, thật dễ dàng như sudo apt-get install python-pip:

$ sudo apt-cache search -n pip | egrep '^python[0-9]*-pip'
python-pip - alternative Python package installer
python-pip-whl - alternative Python package installer
python3-pip - alternative Python package installer - Python 3 version of the package

Bạn sẽ cần cả python-pipcho Python 2.7 pippython3-pipcho Python 3 pip. Việc cài đặt thông qua apt-getchắc chắn sẽ cài đặt các phụ thuộc cần thiết; ví dụ, đây là đầu ra để cài đặt pip2:

$ sudo apt-get install python-pip
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  binutils build-essential dpkg-dev fakeroot g++ g++-5 gcc gcc-5 libalgorithm-diff-perl
  libalgorithm-diff-xs-perl libalgorithm-merge-perl libasan2 libatomic1 libc-dev-bin libc6-dev
  libcc1-0 libcilkrts5 libdpkg-perl libexpat1-dev libfakeroot libfile-fcntllock-perl libgcc-5-dev
  libgomp1 libitm1 liblsan0 libmpx0 libpython-all-dev libpython-dev libpython-stdlib libpython2.7
  libpython2.7-dev libquadmath0 libstdc++-5-dev libtsan0 libubsan0 linux-libc-dev make
  manpages-dev python python-all python-all-dev python-dev python-minimal python-pip-whl
  python-pkg-resources python-setuptools python-wheel python2.7-dev
Suggested packages:
  binutils-doc debian-keyring g++-multilib g++-5-multilib gcc-5-doc libstdc++6-5-dbg gcc-multilib
  autoconf automake libtool flex bison gdb gcc-doc gcc-5-multilib gcc-5-locales libgcc1-dbg
  libgomp1-dbg libitm1-dbg libatomic1-dbg libasan2-dbg liblsan0-dbg libtsan0-dbg libubsan0-dbg
  libcilkrts5-dbg libmpx0-dbg libquadmath0-dbg glibc-doc libstdc++-5-doc make-doc python-doc
  python-tk python-setuptools-doc
The following NEW packages will be installed:
  binutils build-essential dpkg-dev fakeroot g++ g++-5 gcc gcc-5 libalgorithm-diff-perl
  libalgorithm-diff-xs-perl libalgorithm-merge-perl libasan2 libatomic1 libc-dev-bin libc6-dev
  libcc1-0 libcilkrts5 libdpkg-perl libexpat1-dev libfakeroot libfile-fcntllock-perl libgcc-5-dev
  libgomp1 libitm1 liblsan0 libmpx0 libpython-all-dev libpython-dev libpython-stdlib libpython2.7
  libpython2.7-dev libquadmath0 libstdc++-5-dev libtsan0 libubsan0 linux-libc-dev make
  manpages-dev python python-all python-all-dev python-dev python-minimal python-pip
  python-pip-whl python-pkg-resources python-setuptools python-wheel python2.7-dev
0 upgraded, 49 newly installed, 0 to remove and 0 not upgraded.
Need to get 61.1 MB of archives.
After this operation, 169 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y
...etc...

Một điều thú vị xảy ra là kết quả của việc này: bây giờ bạn có "tiêu chuẩn" (và khuyến nghị PEP) python2python3(chỉ là liên kết tượng trưng cho python 2.7 và python 3.5):

$ type python3 python2 python python2.7 python3.5 
python3 is /usr/bin/python3
python2 is /usr/bin/python2
python is /usr/bin/python
python2.7 is /usr/bin/python2.7
python3.5 is /usr/bin/python3.5

Bạn cũng sẽ muốn sudo apt-get install python3-pip; trước khi cài đặt, bạn có:

$ type pip pip2 pip3
pip is /usr/bin/pip
pip2 is /usr/bin/pip2
-bash: type: pip3: not found

$ python2 -m pip --version 
pip 8.1.1 from /usr/lib/python2.7/dist-packages (python 2.7)

$ python3 -m pip --version 
/usr/bin/python3: No module named pip

Sau khi cài đặt pip3,

$ sudo apt-get install python3-pip
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  libpython3-dev libpython3.5-dev python3-dev python3-setuptools python3-wheel python3.5-dev
Suggested packages:
  python-setuptools-doc
The following NEW packages will be installed:
  libpython3-dev libpython3.5-dev python3-dev python3-pip python3-setuptools python3-wheel python3.5-dev
0 upgraded, 7 newly installed, 0 to remove and 0 not upgraded.
Need to get 38.0 MB of archives.
After this operation, 55.2 MB of additional disk space will be used.
Do you want to continue? [Y/n] 
...etc...

Các phiên bản kết quả:

$ type python python2 python3 pip pip2 pip3
python is /usr/bin/python
python2 is hashed (/usr/bin/python2)
python3 is hashed (/usr/bin/python3)
pip is /usr/bin/pip
pip2 is /usr/bin/pip2
pip3 is /usr/bin/pip3

$ pip --version 
pip 8.1.1 from /usr/lib/python2.7/dist-packages (python 2.7)

$ pip3 --version 
pip 8.1.1 from /usr/lib/python3/dist-packages (python 3.5)

$ python2 -m pip --version 
pip 8.1.1 from /usr/lib/python2.7/dist-packages (python 2.7)

$ python3 -m pip --version 
pip 8.1.1 from /usr/lib/python3/dist-packages (python 3.5)

Và một điều cuối cùng trước khi bạn có thể đi và bắt đầu cài đặt tất cả các mô-đun PyPI python yêu thích của mình: có thể bạn sẽ phải tự nâng cấp pip (cả pip2 và pip3, cũng không thành vấn đề nếu pipđược gọi thông qua các pythontệp thực thi hoặc pipthực thi, các nâng cấp thực tế được lưu trữ trong /usr/lib):

$ sudo -H python2 -m pip install --upgrade pip
...
$ sudo -H python3 -m pip install --upgrade pip
...

Bây giờ bạn có thể chạy độc lập piphoặc phiên bản được gói trong python(thông qua python -m pip {command}).


[1] Tóm tắt lịch sử: Ubuntu cũ hơn chỉ có Python 2.6, do đó tất cả các phương pháp khác nhau để cài đặt Python 2.7+. Sau này, sau khi Python 2.7 được thêm vào kho lưu trữ công cộng, chúng tôi vẫn gặp khó khăn tương tự để cài đặt Python 2.7 mới nhất với các bản sửa lỗi mới nhất, điều này thường xuyên (quá) cần thiết. Tình hình ngày nay tốt hơn / đơn giản hơn nhiều: Python 2.7 & 3.5 hiện tại (về cơ bản là hai phiên bản nền tảng Python duy nhất mà mọi người quan tâm) hiện đang ở trong kho công khai rất ổn định, vì vậy bây giờ chúng tôi thực sự chỉ phải lo lắng về việc cài đặt mới nhất mô-đun python , không phải là python mới nhất . Vì vậy, bây giờ "vấn đề phiên bản mới nhất" của Python đã chuyển một phần ra khỏi repos của hệ điều hành & aptvà thành PyPI & pip.)


2
Làm theo hướng dẫn này trên Ubuntu 16.04.1 LTS thiết lập thành công python 2.7 và pip như thế này: sudo apt-get install python2.7; sudo apt-get cài đặt python-pip; sudo -H python2 -m cài đặt pip - nâng cấp pip; # Phiên bản kiểm tra: $ pip --version -> pip 9.0.1 từ /usr/local/lib/python2.7/dist-packages (python 2.7); $ python --version -> Python 2.7.12
Robert Lujo

Xin tha thứ cho sự thiếu hiểu biết của tôi nhưng tôi có thể biết "băm" nghĩa là gì khi hiển thị các phiên bản Python không?
Nhà khoa học thất bại

1
@TalhaIrfan Đó là một câu hỏi hay (và, nếu bạn cho phép một câu trả lời đơn giản): khi một lệnh được gõ trong bash (như w / hầu hết các shell), cmd có thể là bí danh, hàm hoặc tệp thực thi được tìm thấy trong $PATH. Các env var PATHlà một danh sách dài các thư mục với hàng ngàn tệp trong đó. Để tăng tốc độ tìm kiếm tệp thực thi, trình bao sử dụng hàm băm được lưu trong bộ nhớ cache để tra cứu nhanh. Nó có thể trở nên cũ kỹ, do đó, "băm" cho bạn biết rằng nó "đã nhớ" lệnh này được ánh xạ tới tệp thực thi đó unix.stackexchange.com/questions/5609/ Khăn
michael

@michael Cảm ơn rất nhiều! Đó là câu trả lời thực sự hữu ích: Ngắn gọn và chính xác!
Nhà khoa học thất bại

1
@gaia bạn có thể muốn hỏi một câu hỏi riêng biệt, vì có thể cần phải quay lại nhiều hơn để tìm ra nó (hoặc nếu có bất cứ điều gì đã thay đổi kể từ khi tôi viết bài này). Có lẽ, lần đầu tiên xác nhận rằng cả hai pip (2.7) & pip3(3.x) đã được cài đặt hoàn toàn / nâng cấp, và không chỉ là cựu - tức là, sudo apt-get install python-pip python3-pipsudo -H python2 -m pip install --upgrade pipsudo -H python3 -m pip install --upgrade pip ... Hoặc nếu nó thực sự là một vấn đề cho phép (chỉ ra bởi "nó hoạt động với sudo "), sau đó sẽ khó khăn hơn một chút để theo dõi.
michael

11

12.04

Nếu bạn đang theo dõi câu trả lời của Achu , thì libread5-devnên thay đổi thuật ngữ thành libreadline-gplv2-dev. Vì vậy, lệnh đầy đủ sẽ là:

sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev

4

Bạn cũng có thể tải xuống và cài đặt nó qua pyenv

#Install Pyenv
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
export PATH=~/.pyenv/bin:/usr/local/hadoop/bin/:$PATH
echo 'export PYENV_ROOT="~/.pyenv"' >> ~/.bash_profile
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(pyenv init -)"' >> ~/.bash_profile

#Install Python
pyenv install 2.7.8
pyenv global 2.7.8

pyenv install 3.4.5
pyenv global 3.4.5

Đây là cách sạch nhất để có được phiên bản Python thực sự cập nhật trên phiên bản Ubuntu cũ hơn. Nó cũng bao gồm hỗ trợ virtualenv, thông qua pyenv-virtualenvplugin, giúp dễ dàng cài đặt các ứng dụng với các yêu cầu mô-đun khác nhau mà không bị xung đột.
RichVel

2
Hai cảnh báo về pyenv: (1) nó chỉ hoạt động từ shell bash (hoặc có thể là zsh, nhưng chắc chắn không phải là dấu gạch ngang / bin / sh trên Ubuntu) và (2) nó yêu cầu shell đăng nhập (ví dụ bash --login), không phải luôn luôn dễ dàng để đạt được ví dụ từ Ansible. Tốt nhất để sử dụng tương tác, ít tốt hơn cho các máy chủ kịch bản.
RichVel

0

Chủ yếu là một tấm gương của câu trả lời này với một giới thiệu tinh chỉnh

Tôi muốn giới thiệu pyenv . Nó tự động hóa quá trình xây dựng ngoài việc cài đặt các phụ thuộc tiêu đề (xem bên dưới). Bạn có thể xây dựng và cài đặt phiên bản Python mới (hoặc cũ) bằng cách nói đơn giản pyenv install 3.6.0. Mọi thứ chạy như người dùng của bạn, vì vậy bạn không phải lo lắng về việc làm rối Python được sử dụng bởi chính Ubuntu.

Trái ngược với một số tùy chọn dựa trên apt-repo (ví dụ như dowsnakes), nó thường sẽ hoạt động cùng ngày phát hành sau một pyenv updatevì bạn không cần phải đợi người khác đóng gói. Xem tất cả các phiên bản bạn có thể cài đặt vớipyenv install --list

Cài đặt pyenv

  1. Cài đặt các công cụ và tiêu đề cần thiết để xây dựng CPythons (Pythons kỳ lạ như PyPy hoặc Jython có thể có các phụ thuộc khác). Git được sử dụng bởi pyenv, cộng với nó cũng cho phép xây dựng / cài đặt các nhánh nguồn, vì vậy bạn có thể cài đặt bất cứ thứ gì 3,8 ngay bây giờ, tức là nhánh chính của CPython mới tắt GitHub:

    sudo apt-get install -y git
    sudo apt-get install -y build-essential libbz2-dev libssl-dev libreadline-dev \
                            libffi-dev libsqlite3-dev tk-dev
    
    # optional scientific package headers (for Numpy, Matplotlib, SciPy, etc.)
    sudo apt-get install -y libpng-dev libfreetype6-dev    
  2. Chạy tập lệnh cài đặt (cài đặt pyenv và một số plugin pyenv rất hữu ích của tác giả gốc; xem tại đây để biết thêm)

    curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
  3. Thêm dòng init vào ~/.profilehoặc ~/.bashrc(nó đề cập đến nó ở cuối tập lệnh cài đặt):

    export PATH="~/.pyenv/bin:$PATH"
    eval "$(pyenv init -)"
    eval "$(pyenv virtualenv-init -)"
  4. Khởi động lại trình bao của bạn (đóng & mở hoặc exec $SHELL) hoặc tải lại tập lệnh hồ sơ. (ví dụ source ~/.bashrc)

Làm xong!

Thiết lập môi trường

Để không chạm vào hệ thống Python (nói chung là một ý tưởng tồi; các dịch vụ cấp hệ điều hành có thể dựa vào một số phiên bản thư viện cụ thể, v.v.) tạo môi trường của riêng bạn, thật dễ dàng! Thậm chí tốt hơn, không sudo, cho nó hoặc pipcài đặt!

  1. Cài đặt phiên bản Python ưa thích của bạn (cái này sẽ tải xuống nguồn và xây dựng nó cho người dùng của bạn, không cần nhập liệu)

    pyenv install 3.6.0
  2. Biến nó thành một virtualenv để bạn có thể làm cho người khác sau nếu bạn muốn

    pyenv virtualenv 3.6.0 general
  3. Làm cho nó hoạt động trên toàn cầu (cho người dùng của bạn)

    pyenv global general
  4. Làm những gì bạn muốn với Python / pip, v.v ... Đó là của bạn.

Nếu bạn muốn dọn sạch thư viện của mình sau này, bạn có thể xóa virtualenv ( pyenv uninstall general) hoặc tạo một thư viện mới ( pyenv virtualenv 3.6.0 other_proj). Bạn cũng có thể có các môi trường hoạt động trên mỗi thư mục: pyenv local other_projsẽ thả một .python-versiontệp vào thư mục hiện tại của bạn và bất cứ khi nào bạn gọi các tiện ích Python được cài đặt Python hoặc pip từ nó hoặc dưới nó, chúng sẽ bị pyenv làm mờ.

Xử lý sự cố

  • bash: pyenv: command not found, fish: Unknown command 'pyenv'

    1. Kiểm tra của bạn $PATH, nên có một mục kết thúc bằng một cái gì đó như .pyenv/bin. Nếu nó bị thiếu, hãy đảm bảo bạn đã theo dõi # 3 VÀ # 4 (khởi động lại vỏ của bạn) trong Cài đặt pyenv ở trên.
  • pyenv: no such command 'virtualenv'

    1. Nếu bạn không sử dụng tập lệnh cài đặt, có khả năng bạn chỉ cài đặt gói pyenv gốc. Xem pyenv-virtualenv để biết hướng dẫn để thêm plugin
    2. Nếu bạn đã sử dụng tập lệnh cài đặt, hãy kiểm tra xem nó có hiển thị với không pyenv commands.
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.