我知道使用 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 的错误