Hướng dẫn install python on mac without admin - cài đặt python trên mac mà không cần quản trị viên

Tôi biết điều này đã được trả lời cho những người sử dụng Linux nhưng tôi vì cuộc sống của tôi không thể có được Python 3.6.4 để làm việc trên Mac mà tôi không có quyền sudo.

Tôi đã chạy các lệnh

curl -OL http://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz  
tar xzvf Python-3.6.4.tgz  
cd Python-3.6.4
make
./configure --prefix=/Users/$(myusername)/
make install

Nó vẫn cho tôi một lỗi bị từ chối khi tạo các thư mục thùng và lib sau khi tôi chạy lệnh tạo cài đặt. Bất cứ ai có thể cho tôi một đường dẫn khác để cài đặt vào đó sẽ không bị chặn?

Đã hỏi ngày 17 tháng 3 năm 2018 lúc 1:39Mar 17, 2018 at 1:39

Hướng dẫn install python on mac without admin - cài đặt python trên mac mà không cần quản trị viên

Vì vậy, rõ ràng lệnh là

./configure --prefix=/Users/(username)/path/to/wherever --enable-shared

Tôi chỉ làm một thư mục mới và mắc kẹt Python trong đó. Sau đó, tôi chỉ cần thay đổi biến đường dẫn và nó cũng hoạt động tốt từ thiết bị đầu cuối.

Đã trả lời ngày 17 tháng 3 năm 2018 lúc 19:04Mar 17, 2018 at 19:04

Ryan Aryan aRyan A

Huy hiệu đồng bạc 311 Huy hiệu đồng1 silver badge4 bronze badges

1

Điều này làm việc cho tôi, tôi có thể mang đến một vỏ trăn, tạo một bản cài đặt ảo và pip

cd ~/Downloads
curl -L -O https://www.python.org/ftp/python/3.10.4/python-3.10.4-macos11.pkg

mkdir -p /Users/volden/opt/Python.framework
cd /Users/volden/opt/Python.framework
xar -xf ~/Downloads/python-3.10.4-macos11.pkg
for i in `find . | grep Payload`; do mv $i $i.gz; gunzip $i.gz; done
for i in `find . | grep Payload`; do cpio -iv < $i ; done

export DYLD_FRAMEWORK_PATH=/Users/volden/opt:$DYLD_FRAMEWORK_PATH
export DYLD_LIBRARY_PATH=/Users/volden/opt/Python.framework/Versions/3.10/lib:$DYLD_LIBRARY_PATH

Nếu không có lần xuất lần thứ hai, sẽ có lỗi SSL

Đã trả lời ngày 6 tháng 4 lúc 2:49Apr 6 at 2:49

Nếu bạn giống như tôi (hoặc Randall Munroe), kết quả của việc gõ

./configure --prefix=/Users/(username)/path/to/wherever --enable-shared
3 trên máy MacOS của bạn là tàn phá:

Hướng dẫn install python on mac without admin - cài đặt python trên mac mà không cần quản trị viên

Sau nhiều năm thất vọng, đây là những khuyến nghị của tôi để cài đặt các tiện ích được viết Python và Python trên MacOS.

Vậy tôi sử dụng Python để làm gì?

Tôi sử dụng Python để phát triển thư viện, phát triển web với Django và kịch bản. Tôi sử dụng Python chủ yếu từ dòng lệnh. Tôi không thực sự sử dụng Python cho khoa học dữ liệu ít nhất là không phải với máy tính xách tay Jupyter. Tôi hoàn toàn không biết làm thế nào để sử dụng

./configure --prefix=/Users/(username)/path/to/wherever --enable-shared
4. Nếu bạn sử dụng Python chủ yếu cho khoa học dữ liệu, hướng dẫn này không được viết cho bạn, có thể là những giải pháp tốt hơn mà tôi chỉ đơn giản là không sử dụng. Nếu trường hợp sử dụng của bạn nghe tương tự như của tôi, xin vui lòng đọc tiếp!library development, web development with Django, and scripting. I use Python primarily from the command line. I don’t really use Python for data science—at least not with Jupyter notebooks. I have absolutely no idea how to use
./configure --prefix=/Users/(username)/path/to/wherever --enable-shared
4. If you use Python primarily for data science, this guide is not written for you—there may be better solutions that I simply do not use. If your use case sounds similar to mine, please read on!

Không cài đặt Python từ python.orgNOT install Python from python.org

Có vẻ như khá rõ ràng rằng bạn nên cài đặt Python bằng trình cài đặt từ trang web chính thức của Python.

Hướng dẫn install python on mac without admin - cài đặt python trên mac mà không cần quản trị viên

Vấn đề với điều này là Python tự cài đặt ở một nơi khó quản lý mà không cần sử dụng các đặc quyền của Quản trị viên (tức là,

./configure --prefix=/Users/(username)/path/to/wherever --enable-shared
5). Điều này là ổn cho người mới bắt đầu, hoặc những người chỉ chạm vào Python thường xuyên. Tuy nhiên, đối với các trường hợp sử dụng của tôi, trong đó tôi đã kiểm tra mã của mình trong nhiều phiên bản Python và có nhiều môi trường ảo, điều này trở thành tin xấu.

Homebrew

Nếu bạn đã sử dụng homebrew để cài đặt mọi thứ trên máy Mac của bạn, hãy lấy nó ngay bây giờ! Tôi sẽ đợi.

Chúng tôi sẽ sử dụng homebrew để cài đặt

./configure --prefix=/Users/(username)/path/to/wherever --enable-shared
6.

Không cài đặt Python với homebrew, mặc dù. Thay vì…not install Python with Homebrew, though. Instead…

Quản lý nhiều phiên bản Python với ./configure --prefix=/Users/(username)/path/to/wherever --enable-shared 6

Cài đặt PyenV để bạn có thể cài đặt nhiều phiên bản Python và chuyển đổi giữa chúng một cách dễ dàng:

Đặt ./configure --prefix=/Users/(username)/path/to/wherever --enable-shared 6 phụ trách bằng cách thêm nó vào ./configure --prefix=/Users/(username)/path/to/wherever --enable-shared 9

Bây giờ bạn cần đảm bảo hệ thống của bạn có thể nhìn thấy các miếng shim mà

./configure --prefix=/Users/(username)/path/to/wherever --enable-shared
6 tạo ra. Shims là phiên bản giả của tất cả các chương trình liên quan đến cài đặt Python. Điều này cho phép
./configure --prefix=/Users/(username)/path/to/wherever --enable-shared
6 chặn lệnh và chuyển hướng nó đến phiên bản Python hiện tại hoặc mong muốn.shims that
./configure --prefix=/Users/(username)/path/to/wherever --enable-shared
6 creates. Shims are fake versions of all programs associated with a Python install. This allows
./configure --prefix=/Users/(username)/path/to/wherever --enable-shared
6 to intercept a command and redirect it to the current or desired version of Python.

Để làm điều này, hãy dành cho thư mục Shim vào đường dẫn của bạn. Thêm dòng này vào cuối tệp khởi động shell của bạn (

cd ~/Downloads
curl -L -O https://www.python.org/ftp/python/3.10.4/python-3.10.4-macos11.pkg

mkdir -p /Users/volden/opt/Python.framework
cd /Users/volden/opt/Python.framework
xar -xf ~/Downloads/python-3.10.4-macos11.pkg
for i in `find . | grep Payload`; do mv $i $i.gz; gunzip $i.gz; done
for i in `find . | grep Payload`; do cpio -iv < $i ; done

export DYLD_FRAMEWORK_PATH=/Users/volden/opt:$DYLD_FRAMEWORK_PATH
export DYLD_LIBRARY_PATH=/Users/volden/opt/Python.framework/Versions/3.10/lib:$DYLD_LIBRARY_PATH

2 hoặc
cd ~/Downloads
curl -L -O https://www.python.org/ftp/python/3.10.4/python-3.10.4-macos11.pkg

mkdir -p /Users/volden/opt/Python.framework
cd /Users/volden/opt/Python.framework
xar -xf ~/Downloads/python-3.10.4-macos11.pkg
for i in `find . | grep Payload`; do mv $i $i.gz; gunzip $i.gz; done
for i in `find . | grep Payload`; do cpio -iv < $i ; done

export DYLD_FRAMEWORK_PATH=/Users/volden/opt:$DYLD_FRAMEWORK_PATH
export DYLD_LIBRARY_PATH=/Users/volden/opt/Python.framework/Versions/3.10/lib:$DYLD_LIBRARY_PATH

3 tùy thuộc vào mức độ mới của máy Mac của bạn hoặc nếu bạn đã tùy chỉnh shell của mình \ _ (ツ) _/¯):prepend the shim directory to your path. Add this line to the bottom of your shell startup file (either
cd ~/Downloads
curl -L -O https://www.python.org/ftp/python/3.10.4/python-3.10.4-macos11.pkg

mkdir -p /Users/volden/opt/Python.framework
cd /Users/volden/opt/Python.framework
xar -xf ~/Downloads/python-3.10.4-macos11.pkg
for i in `find . | grep Payload`; do mv $i $i.gz; gunzip $i.gz; done
for i in `find . | grep Payload`; do cpio -iv < $i ; done

export DYLD_FRAMEWORK_PATH=/Users/volden/opt:$DYLD_FRAMEWORK_PATH
export DYLD_LIBRARY_PATH=/Users/volden/opt/Python.framework/Versions/3.10/lib:$DYLD_LIBRARY_PATH

2 or
cd ~/Downloads
curl -L -O https://www.python.org/ftp/python/3.10.4/python-3.10.4-macos11.pkg

mkdir -p /Users/volden/opt/Python.framework
cd /Users/volden/opt/Python.framework
xar -xf ~/Downloads/python-3.10.4-macos11.pkg
for i in `find . | grep Payload`; do mv $i $i.gz; gunzip $i.gz; done
for i in `find . | grep Payload`; do cpio -iv < $i ; done

export DYLD_FRAMEWORK_PATH=/Users/volden/opt:$DYLD_FRAMEWORK_PATH
export DYLD_LIBRARY_PATH=/Users/volden/opt/Python.framework/Versions/3.10/lib:$DYLD_LIBRARY_PATH

3 depending on either how new your Mac is or if you’ve customized your shell ¯\_(ツ)_/¯):

export PATH="$HOME/.pyenv/shims:$PATH"

Thư mục Shim phải là điều đầu tiên trong đường dẫn của bạn, hoặc ít nhất, nó phải đến trước

cd ~/Downloads
curl -L -O https://www.python.org/ftp/python/3.10.4/python-3.10.4-macos11.pkg

mkdir -p /Users/volden/opt/Python.framework
cd /Users/volden/opt/Python.framework
xar -xf ~/Downloads/python-3.10.4-macos11.pkg
for i in `find . | grep Payload`; do mv $i $i.gz; gunzip $i.gz; done
for i in `find . | grep Payload`; do cpio -iv < $i ; done

export DYLD_FRAMEWORK_PATH=/Users/volden/opt:$DYLD_FRAMEWORK_PATH
export DYLD_LIBRARY_PATH=/Users/volden/opt/Python.framework/Versions/3.10/lib:$DYLD_LIBRARY_PATH

4 và
cd ~/Downloads
curl -L -O https://www.python.org/ftp/python/3.10.4/python-3.10.4-macos11.pkg

mkdir -p /Users/volden/opt/Python.framework
cd /Users/volden/opt/Python.framework
xar -xf ~/Downloads/python-3.10.4-macos11.pkg
for i in `find . | grep Payload`; do mv $i $i.gz; gunzip $i.gz; done
for i in `find . | grep Payload`; do cpio -iv < $i ; done

export DYLD_FRAMEWORK_PATH=/Users/volden/opt:$DYLD_FRAMEWORK_PATH
export DYLD_LIBRARY_PATH=/Users/volden/opt/Python.framework/Versions/3.10/lib:$DYLD_LIBRARY_PATH

5.first thing in your path, or at least, it has to come before
cd ~/Downloads
curl -L -O https://www.python.org/ftp/python/3.10.4/python-3.10.4-macos11.pkg

mkdir -p /Users/volden/opt/Python.framework
cd /Users/volden/opt/Python.framework
xar -xf ~/Downloads/python-3.10.4-macos11.pkg
for i in `find . | grep Payload`; do mv $i $i.gz; gunzip $i.gz; done
for i in `find . | grep Payload`; do cpio -iv < $i ; done

export DYLD_FRAMEWORK_PATH=/Users/volden/opt:$DYLD_FRAMEWORK_PATH
export DYLD_LIBRARY_PATH=/Users/volden/opt/Python.framework/Versions/3.10/lib:$DYLD_LIBRARY_PATH

4 and
cd ~/Downloads
curl -L -O https://www.python.org/ftp/python/3.10.4/python-3.10.4-macos11.pkg

mkdir -p /Users/volden/opt/Python.framework
cd /Users/volden/opt/Python.framework
xar -xf ~/Downloads/python-3.10.4-macos11.pkg
for i in `find . | grep Payload`; do mv $i $i.gz; gunzip $i.gz; done
for i in `find . | grep Payload`; do cpio -iv < $i ; done

export DYLD_FRAMEWORK_PATH=/Users/volden/opt:$DYLD_FRAMEWORK_PATH
export DYLD_LIBRARY_PATH=/Users/volden/opt/Python.framework/Versions/3.10/lib:$DYLD_LIBRARY_PATH

5.

Bây giờ bạn đã thêm dòng vào tệp khởi động shell của mình, hãy khởi động lại shell của bạn để nó có hiệu lực. Bạn có thể làm điều này bằng cách đóng tab/cửa sổ đầu cuối hiện tại của bạn và mở một cái mới hoặc trong cùng một thiết bị đầu cuối/tab, bạn có thể làm như sau:restart your shell for it to take effect. You can do this by closing your current terminal tab/window, and opening a new one, or in the same terminal/tab, you can do the following:

Hãy để đảm bảo rằng

./configure --prefix=/Users/(username)/path/to/wherever --enable-shared
9 của chúng tôi trông đúng. Để nhìn vào đường dẫn của bạn, hãy sử dụng dòng sau:

Đây là những gì biến môi trường

./configure --prefix=/Users/(username)/path/to/wherever --enable-shared
9 của tôi trông giống như trên máy tính xách tay của tôi:

/Users/eddieantonio/.pyenv/shims:/usr/local/bin:/usr/local/sbin:/bin:/usr/sbin:/sbin:/Library/TeX/texbin:/opt/X11/bin:/Users/eddieantonio/.local/bin

Loại. Tôi đã loại bỏ một vài mục từ con đường của mình để tự cứu mình khỏi sự bối rối.

Cài đặt phiên bản Python!

Bây giờ, hãy để cài đặt một phiên bản hiện đại của Python. Theo văn bản này, phiên bản ổn định hiện tại của Cpython là Python 3.8.1. Hãy để cài đặt nó với PyenV!

Nếu bạn muốn xem tất cả các phiên bản của Python mà

./configure --prefix=/Users/(username)/path/to/wherever --enable-shared
6 có thể cài đặt cho bạn, bạn có thể liệt kê chúng:

Đây phải là một danh sách khá dài, với tất cả các loại phiên dịch viên Python thay thế, bao gồm Pypy và Stackless. Cài đặt bao nhiêu tùy thích!

Chọn Python mặc định của bạn

Bây giờ hãy nói với

./configure --prefix=/Users/(username)/path/to/wherever --enable-shared
6 Phiên bản mặc định bạn muốn sử dụng. Làm điều này với
export PATH="$HOME/.pyenv/shims:$PATH"
0:

Bây giờ hãy thử nó! Kiểm tra những gì xảy ra khi bạn yêu cầu phiên bản Python hiện tại:

$ python --version
Python 3.8.1

Vì tôi đã hoang tưởng rằng một cái gì đó trên hệ thống của tôi sẽ bị phá vỡ bởi vì nó mong đợi

export PATH="$HOME/.pyenv/shims:$PATH"
1 sẽ là Python 2.7 (yike!) Điều đó được cài đặt sẵn bởi Apple trên hệ thống của tôi, tôi làm như sau:

pyenv global system 3.8.1

Điều này hướng dẫn

./configure --prefix=/Users/(username)/path/to/wherever --enable-shared
6 rằng nó nên kiểm tra xem đầu tiên có thể cài đặt được trên đường dẫn hệ thống hay không, sau đó thử phiên bản Python đã chọn trong trường hợp của tôi, CPython 3.8.1. Bạn có thể thoát khỏi
export PATH="$HOME/.pyenv/shims:$PATH"
3 và hoàn toàn không sử dụng Python hệ thống được cài đặt sẵn.

Nếu bạn không thấy phiên bản bạn muốn cài đặt, có lẽ phiên bản

./configure --prefix=/Users/(username)/path/to/wherever --enable-shared
6 đã cài đặt của bạn đã quá cũ. Nâng cấp
./configure --prefix=/Users/(username)/path/to/wherever --enable-shared
6 bằng Homebrew:

Pipx

Tôi thường muốn cài đặt các tiện ích được viết bằng Python và có sẵn để cài đặt qua

export PATH="$HOME/.pyenv/shims:$PATH"
6. Ví dụ: tôi thích cài đặt màu đen để định dạng mã của mình cho tôi.

Không làm như sau 🙅: do the following 🙅:

Thay vào đó, tôi đã thích các tệp thực thi được cài đặt trên toàn cầu này được cài đặt, mà không cần tự cài đặt trên đường dẫn Python của tôi.

Đây chính xác là vấn đề mà PIPX cố gắng giải quyết.

Cài đặt nó bằng Homebrew:

Sau đó, cài đặt Python Executables yêu thích của bạn!

Đáng buồn thay,

export PATH="$HOME/.pyenv/shims:$PATH"
7 sẽ chỉ cài đặt một gói cùng một lúc, nhưng chúng ta có thể thực hiện một số shell-fu Arcane để cài đặt nhiều gói trong một dòng lệnh. Sử dụng
export PATH="$HOME/.pyenv/shims:$PATH"
8 để gọi một lệnh với chính xác một trong các đối số đầu vào của nó:

# Install isort, mypy, snakeviz, pygments, and tqdm all on one line!
echo isort mypy snakeviz pygments tqdm | xargs -n1 pipx install

Quản lý môi trường dự án với thơ

Đối với mỗi dự án của tôi, tôi muốn một môi trường bị cô lập để cài đặt các gói. Python trong lịch sử đã thực hiện điều này một cách kém. Giải pháp hacky trong nhiều năm là môi trường ảo, nhưng chúng đòi hỏi rất nhiều công việc thủ công và bạn cần nhớ để tạo ra một môi trường ảo, kích hoạt nó, đặt tất cả các gói bạn đã cài đặt trong ____39, v.v. Thật là một mớ hỗn độn!

Sau đó đến Pipenv. Tôi đã sử dụng PipenV trong khoảng một năm và nhận thấy sự cải thiện đáng chú ý trong quy trình làm việc của tôi. Tuy nhiên, một số quyết định mà người sáng tạo ban đầu ____ 40 đã đưa ra là nghi vấn để nói ít nhất.

/Users/eddieantonio/.pyenv/shims:/usr/local/bin:/usr/local/sbin:/bin:/usr/sbin:/sbin:/Library/TeX/texbin:/opt/X11/bin:/Users/eddieantonio/.local/bin
0 thuộc quản lý mới, nhưng một số quyết định và thái độ của người tạo ban đầu đã để lại vết sẹo về tình trạng hiện tại của dự án.

Vì vậy, sau đó tôi chuyển sang thơ.

Thơ là lựa chọn hiện tại của tôi cho quản lý phụ thuộc dự án. Bạn có thể cài đặt nó bằng homebrew:

Việc sử dụng cơ bản có thể được tìm thấy trên trang web thơ, nhưng ở đây, một hướng dẫn nhanh:

Tạo một dự án hoàn toàn mới bằng cách sử dụng

/Users/eddieantonio/.pyenv/shims:/usr/local/bin:/usr/local/sbin:/bin:/usr/sbin:/sbin:/Library/TeX/texbin:/opt/X11/bin:/Users/eddieantonio/.local/bin
2:

poetry new my-awesome-app

/Users/eddieantonio/.pyenv/shims:/usr/local/bin:/usr/local/sbin:/bin:/usr/sbin:/sbin:/Library/TeX/texbin:/opt/X11/bin:/Users/eddieantonio/.local/bin
3 vào dự án và cài đặt một số phụ thuộc:

cd my-awesome-app
poetry add django

Bạn cũng có thể chỉ định các phụ thuộc mà bạn chỉ sử dụng trong phát triển, đó là các gói này không nên được cài đặt khi ai đó tải xuống thư viện của bạn hoặc triển khai ứng dụng của bạn ở đâu đó.

./configure --prefix=/Users/(username)/path/to/wherever --enable-shared
0

Để thực sự chạy ứng dụng của mình, tôi có xu hướng sử dụng

/Users/eddieantonio/.pyenv/shims:/usr/local/bin:/usr/local/sbin:/bin:/usr/sbin:/sbin:/Library/TeX/texbin:/opt/X11/bin:/Users/eddieantonio/.local/bin
4 để kích hoạt môi trường hiện tại.

Ví dụ: trong ứng dụng Django của tôi:

./configure --prefix=/Users/(username)/path/to/wherever --enable-shared
1

Đây chỉ là làm trầy xước bề mặt của việc sử dụng thơ. Đọc các tài liệu để tìm hiểu thêm.

Đặt tất cả lại với nhau: Cài đặt Python trên macOS

Dưới đây là một đoạn trích có thể sao chép nguy hiểm để cài đặt tất cả mọi thứ:

./configure --prefix=/Users/(username)/path/to/wherever --enable-shared
2

Mã hóa hạnh phúc! 🍎🐍

Python có cần quyền quản trị để cài đặt không?

Cài đặt Python Nó có thể được cài đặt mà không cần quyền quản trị viên thông qua một phần mềm có tên Miniconda. Tải xuống miniconda từ https://conda.io/miniconda. Đảm bảo chọn phiên bản Python 3.7 cho Windows. Nếu bạn không biết hệ thống của bạn là 32 bit hay 64 bit, hãy chọn 32 bit.It can be installed without administrators rights through a software named Miniconda. Download miniconda from https://conda.io/miniconda. Make sure to choose the Python 3.7 version for Windows. If you don't know if your system is 32-bit or 64-bit, pick 32-bit.

Làm cách nào để cài đặt Python mà không cần truy cập gốc?

Cài đặt Python..
Giải nén thư mục: tar -zxvf python -2.7.7.tar.gz ..
Di chuyển bên trong thư mục: CD Python-2.7.7 ..
Tạo thư mục đích: mkdir ~/.localpython ..
Chuẩn bị môi trường để xây dựng: ./configure - -prefix =/home //. LocalPython ..
Xây dựng hệ thống: Make ..
Thực hiện cài đặt: Thực hiện cài đặt ..

Làm cách nào để cài đặt Python trên Mac theo cách thủ công?

Phiên bản Python mới có sẵn trên máy Mac của bạn sau khi cài đặt hoàn tất ...
Đầu tiên, tải xuống gói cài đặt từ trang web Python.....
Khi tải xuống hoàn tất, bấm đúp vào gói để bắt đầu cài đặt Python.....
Khi cài đặt hoàn tất, nó sẽ mở thư mục Python ..

Bạn có cần quyền quản trị để cài đặt PIP không?

Để cài đặt các gói Python (Trứng trứng) từ PIP Trình quản lý gói của Python, hãy làm theo hướng dẫn của chúng tôi bên dưới.Điều này có thể được thực hiện mà không cần quản trị viên truy cập theo cách sử dụng cho mỗi người dùng, mỗi dự án với VirtualEnv.Virtualenv là cách phát triển và chạy Python của ngành công nghiệp.This can be done without Administrator access in a per-user, per-project clean manner with virtualenv. virtualenv is the industry-standard way of developing and running Python.