是否可以在没有 sudo 权限的情况下在 Mac OSX 上安装 Python?

是否可以在没有 sudo 权限的情况下在 Mac OSX 上安装 Python?

我知道使用 Linux 的人已经回答了这个问题,但是我一生都无法让 Python 3.6.4 在没有 sudo 权限的 Mac 上运行。

我已经运行了命令

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

运行 make install 命令后,创建 bin 和 lib 文件夹时仍然出现权限被拒绝错误。有人能给我一个不会被阻止的其他安装路径吗?

答案1

显然命令是

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

我刚刚新建了一个文件夹,并将 Python 放在那里。之后,我只需要更改 PATH 变量,它也可以很好地从终端运行。

答案2

这对我有用,我可以启动一个 python shell,创建一个虚拟环境并安装 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

如果没有第二次导出,就会出现 SSL 错误,“import ssl”将出现无法加载 libssl dylib 的错误

相关内容