我使用的是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
,因为所有其他的包似乎都在那里吗?
1条答案
按热度按时间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,你需要编辑不同的文件。