我试图安装Python包,这是我最近获得的一个系统.我试图利用Python相对较新的每用户site-packages目录和新选项--user.(该选项目前没有记录,但它适用于Python 2.6+;您可以通过运行来查看帮助python setup.py install --help.)
当我试着跑步时
python setup.py install --user
Run Code Online (Sandbox Code Playgroud)
在我下载的任何软件包上,我总是遇到以下错误:
error: can't combine user with with prefix/exec_prefix/home or install_(plat)base
Run Code Online (Sandbox Code Playgroud)
错误是因为非常令人困惑,因为你可以看到,我不提供--prefix,--exec-prefix,--install-base,或--install-platbase标志作为命令行选项.我浪费了很多时间试图找出问题所在.我在下面记录了我的答案,希望能让其他一些可怜的灵魂在几个小时的牦牛皮上刮胡子.
我最近删除了Anaconda并用brew重新安装了python.我按照这些说明安装了所有东西.
Python工作得很好,到目前为止我测试的所有软件包都可以工作.我已经安装了ipython,但尝试从终端启动它会给出:
-bash:ipython:找不到命令
我找到了安装位置:
/usr/local/lib/python2.7/site-packages/ipython
在更早的相关问题之后,我尝试将此路径添加到.bash_profile但是得到了:
-bash :: /usr/local/lib/python2.7/site-packages/ipython:没有这样的文件或目录
终端启动时.
更多信息:Anaconda安装了一个删除的El-Capitan 10.11.2,python 2.7.
任何帮助将非常感激!
编辑:为@cel请求添加了更多信息:
echo $PATH 得到:
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/local/git/bin:/Library/TeX/texbin:/Applications/Sublime Text.app/Contents/SharedSupport/bin
Run Code Online (Sandbox Code Playgroud)
which -a python给出:
/usr/local/bin/python和/usr/bin/python.
编辑:添加了python -m pip install ipythoncel的请求的输出:
Requirement already satisfied (use --upgrade to upgrade): ipython in /usr/local/lib/python2.7/site-packages
Requirement already satisfied (use --upgrade to upgrade): traitlets in /usr/local/lib/python2.7/site-packages (from ipython)
Requirement already satisfied (use --upgrade to upgrade): pickleshare in /usr/local/lib/python2.7/site-packages (from ipython)
Requirement already satisfied (use --upgrade to upgrade): simplegeneric>0.8 in …Run Code Online (Sandbox Code Playgroud)