gpt4 book ai didi

python - {sys.executable} 在 jupyter notebook 中做了什么?

转载 作者:行者123 更新时间:2023-12-05 01:05:46 26 4
gpt4 key购买 nike

我买了一本带有 jupyter notebook 的书。在第一章中,它要求我安装所需的库。它使用 {sys.executable} -m。我以前从未见过它。 {sys.executable} 和 -m 是做什么的?还有为什么最后要使用--user?

通常,我只使用 ! pip install numpy==1.19.2

谁能帮我理解一下?谢谢!


import sys

!{sys.executable} -m pip install numpy==1.19.2 --user
!{sys.executable} -m pip install scipy==1.6.2 --user
!{sys.executable} -m pip install tensorflow==2.4.0 --user
!{sys.executable} -m pip install tensorflow-probability==0.11.0 --user
!{sys.executable} -m pip install scikit-learn==0.24.1 --user
!{sys.executable} -m pip install statsmodels==0.12.2 --user
!{sys.executable} -m pip install ta --user

最佳答案

让我们把这个问题分成多个部分。

第 1 部分

来自 Python documentation :

sys.executable

A string giving the absolute path of the executable binary for the Python interpreter, on systems where this makes sense. If Python is unable to retrieve the real path to its executable, sys.executable will be an empty string or None.

格式化,我们得到:

...\python.exe -m pip install <package> --user

第 2 部分

同样来自 docs :

-m <module-name>

Search sys.path for the named module and execute its contents as the __main__ module.

通常pip install <package> --user 相同,但是如果您安装了多个 Python 版本,则 pip 的版本错误可能会被调用。通过使用 -mpip 的匹配版本将始终被调用。

第 3 部分

这次来自pip documentation :

Install to the Python user install directory for your platform. Typically ~/.local/, or %APPDATA%\Python on Windows. (See the Python documentation for site.USER_BASE for full details.)

基本上,这意味着它不是安装到正常的包目录(可能需要管理员权限),而是安装到 %APPDATA%\Python ,它应该始终可以访问,因为它位于您的用户文件夹中。

关于python - {sys.executable} 在 jupyter notebook 中做了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70343350/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com