linux 为什么当我pip安装numpy时,脚本f2 py被安装到/home/*/.local/bin?

gzszwxb4  于 5个月前  发布在  Linux
关注(0)|答案(1)|浏览(81)

我使用的是Linux Mint 21.2,我用pip:pip install numpy安装了numpy。我收到了以下消息:

Defaulting to user installation because normal site-packages is not writeable
Collecting numpy
    Downloading numpy ...
Installing collected packages: numpy
  WARNING: The script f2py is installed in '/home/***/.local/bin' which is not on PATH.
  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Successfully installed numpy-1.26.2

字符串
然后我检查了python3 -m pip list -v,几乎所有的包都在/usr/lib/python3/dist-packages中。numpy的位置是/home/***/.local/lib/python3.10/site-packages pip
这意味着什么呢?我甚至不知道f2py是什么。我做错了什么吗?我在/home/***/的某个随机目录中。当我做pip install some-library时,我应该在一个特定的目录中吗?我可以以某种方式将numpy移到/usr/lib/python3/dist-packages,因为所有其他的包似乎都在那里吗?

doinxwow

doinxwow1#

它是作为NumPy的一部分安装的。NumPy拥有它的原因是NumPy的许多线性代数例程都是用Fortran编写的,f2 py提供了一个外部函数接口来调用它们。如果你想从Python调用自己的Fortran代码,它也会安装。你可以从NumPy manual了解更多关于这一点的信息。
至于警告:一些Python软件包被用作独立的命令行工具,而不仅仅是Python程序的一部分。程序f2 py就是其中之一。通常,你会在终端输入f2py,这将运行f2 py。然而,由于pip正在安装这些的目录不在你的$PATH上,这将不起作用。
你可以做两件事之一:
1.确定你不关心使用f2 py。NumPy仍然可以正常工作,但你不能添加任何新的Fortran代码。
1.将pip的.local/bin目录添加到您的$PATH中。
如果你使用不同的shell,比如Zsh,你需要编辑不同的文件。

相关问题