我买了一本书,里面有一本更漂亮的笔记本。在第一章中,它要求我安装所需的库。它使用{sys.executable} -m。我以前从没见过。{sys.executable}和-m是做什么的?还有,为什么要使用--用户在最后?
一般情况下,我只是用!pip安装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发布于 2021-12-14 03:37:46
让我们把这个问题分成几个部分。
第1部分
来自Python文档
sys.executable为Python解释器提供可执行二进制文件的绝对路径的字符串,在有意义的系统上。如果Python无法检索到其可执行文件的真正路径,sys.executable将是空字符串或None。
格式化它,我们得到:
...\python.exe -m pip install <package> --user第2部分
也来自文档
这通常与pip install <package> --user相同,但是如果安装了多个版本的Python,则可能会调用错误的pip版本。通过使用-m,将始终调用pip的匹配版本。
第三部分
这一次来自pip文档
安装到平台的Python用户安装目录。通常在Windows上~/..local/或%APPDATA%\Python。(有关site.USER_BASE的详细信息,请参阅Python文档。)
基本上,这意味着它不会安装到正常的包目录(可能需要管理员权限),而是安装到%APPDATA%\Python,它应该总是可以访问的,因为它在您的用户文件夹中。
发布于 2021-12-14 03:35:27
sys.executable正在引用当前系统的Python解释器。它在使用虚拟环境时很方便,并且在同一台机器上有几个解释器。
选项以脚本的形式加载并执行一个模块,这里是pip。
--user是pip install的一个选项,请参见描述其使用的这个答案。
然后!{}是特定于jupyter的语法,如果我没记错的话,可以在单元格中执行命令。
https://stackoverflow.com/questions/70343350
复制相似问题