pip安装——用户正在安装python/site软件包,而不是python2.7/site-packages
我试图让pip安装——用户正在安装python/site软件包,而不是python2.7/site-packages,python,pip,Python,Pip,我试图让pip安装--user使用一个预构建的python系统,这有点笨拙。我们让它大部分工作正常,但出于某种原因,pip安装——用户正在安装~/.casa/lib/python/site包(其中.casa替换了.local,用于安装python),但我无法理解这是如何设置的 pip如何安装--user选择它的目录?我可能设置了什么使它选择python/site-packages而不是pythonX.Y/site-packages pip安装程序的源代码位于以下软件包中: 据我所知,在该代码中没
pip安装--user
使用一个预构建的python系统,这有点笨拙。我们让它大部分工作正常,但出于某种原因,pip安装——用户
正在安装~/.casa/lib/python/site包
(其中.casa
替换了.local
,用于安装python),但我无法理解这是如何设置的
pip如何安装--user
选择它的目录?我可能设置了什么使它选择python/site-packages
而不是pythonX.Y/site-packages
pip安装程序的源代码位于以下软件包中:
据我所知,在该代码中没有出现python/site包的情况;它始终是pythonX.Y/site-packages
编辑:
我使用的pip通过以下脚本调用。这里可能有问题,但我无法确定:
$HOME/.casa/bin/casa-python $HOME/.casa/bin/pip $* --user
这反过来又在使用casa python
,即此脚本:
#!/bin/sh
INSTALLPATH=/Applications/CASA.app/Contents
PROOT=$INSTALLPATH/Frameworks/Python.framework/Versions/2.7
PBIND=$PROOT/MacOS
PLIBD=$PROOT/lib/python2.7
PPATH=$PBIND:$PLIBD:$PLIBD/plat-mac:$PLIBD/plat-darwin
PPATH=$PPATH:$PBIND/lib-scriptpackages:$PLIBD/lib-tk
PPATH=$PPATH:$PLIBD/lib-dynload:$PLIBD/site-packages
PPATH=$PPATH:$PLIBD/site-packages/Numeric:$PLIBD/site-packages/PyObjC
PPATH=$INSTALLPATH/Resources/python:$PPATH
export PYTHONUSERBASE=$HOME/.casa
export PYTHONHOME=$PROOT
export PYTHONPATH=/Users/adam/.casa/lib/python2.7/site-packages:$PPATH
export PYTHONEXECUTABLE=$PROOT/Resources/Python.app/Contents/MacOS/Python
export DYLD_FRAMEWORK_PATH="$INSTALLPATH/Frameworks"
exec -a pythonw $INSTALLPATH/MacOS/pythonw -W ignore::DeprecationWarning "$@"
哪个pip
的输出是什么?导出PYTHONUSERBASE=$HOME/.casa
为用户群设置根目录,使用--user
选项安装的软件包将进入该用户群。查看更多信息,谢谢@mata,它为我指明了正确的方向;pip认为我正在安装框架,而我不是。