【问题标题】:why (miniconda) pip install in .local为什么(miniconda)pip 安装在 .local
【发布时间】:2020-07-15 20:45:59
【问题描述】:

pip install 正在我的用户的.local 目录中安装软件包,我想避免这种行为。这是我的设置:

(base) MYUSER@MYMACHINE:~$ which pip
/home/MYUSER/miniconda3/bin/pip

(base) MYUSER@MYMACHINE:~$ which python
/home/MYUSER/miniconda3/bin/python

尝试安装bottleneck的示例:

(base) MYUSER@MYMACHINE:~$ pip install bottleneck -v
...
Installing collected packages: numpy, bottleneck


  changing mode of /home/MYUSER/.local/bin/f2py to 775
  changing mode of /home/MYUSER/.local/bin/f2py3 to 775
  changing mode of /home/MYUSER/.local/bin/f2py3.6 to 775

Successfully installed bottleneck-1.3.2 numpy-1.19.0
Cleaning up...

虽然我希望 bottlneck 安装在 /home/MYUSER/miniconda3/lib/python3.7/site-packages 中,但它实际上安装在 .local 中:

(base) MYUSER@MYMACHINE:~$ ls ~/.local/lib/python3.6/site-packages/bottleneck/
benchmark                             nonreduce_axis.cpython-36m-x86_64-linux-gnu.so  _pytesttester.py                        src
__init__.py                           nonreduce.cpython-36m-x86_64-linux-gnu.so       reduce.cpython-36m-x86_64-linux-gnu.so  tests
move.cpython-36m-x86_64-linux-gnu.so  __pycache__                                     slow                                    _version.py

我希望我已经提供了足够的信息来调试它。

【问题讨论】:

  • pip config list 的输出是什么?我想知道您是否在过去的某个时间点为 pip 全局设置了一些选项。
  • pip config list 没有输出。但我想我知道问题出在哪里。我来回答问题

标签: python-3.x pip miniconda


【解决方案1】:

我认为无关紧要的一条关键信息是我在VNC 会话中执行这些命令。我注意到在VNC 会话中启动新终端时的环境变量是从创建VNC 会话的终端继承的。

更多信息:

https://unix.stackexchange.com/questions/400329/gnome-terminal-inherits-some-environment-even-with-env-i-on-a-vnc-session

就我而言,由于上述原因,环境变量(即 PATH、PYTHONPATH)被搞砸了。现在解决了

【讨论】:

    猜你喜欢
    • 2021-12-12
    • 1970-01-01
    • 2013-02-28
    • 2015-05-06
    • 2017-07-25
    • 2020-09-07
    • 1970-01-01
    • 2019-01-24
    • 2020-01-11
    相关资源
    最近更新 更多