首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >{sys.executable}在jupyter笔记本上做什么?

{sys.executable}在jupyter笔记本上做什么?
EN

Stack Overflow用户
提问于 2021-12-14 03:11:32
回答 2查看 2K关注 0票数 3

我买了一本书,里面有一本更漂亮的笔记本。在第一章中,它要求我安装所需的库。它使用{sys.executable} -m。我以前从没见过。{sys.executable}和-m是做什么的?还有,为什么要使用--用户在最后?

一般情况下,我只是用!pip安装numpy==1.19.2

有人能帮我理解吗?谢谢!

代码语言:javascript
运行
复制
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
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-12-14 03:37:46

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

第1部分

来自Python文档

sys.executable 为Python解释器提供可执行二进制文件的绝对路径的字符串,在有意义的系统上。如果Python无法检索到其可执行文件的真正路径,sys.executable将是空字符串或None

格式化它,我们得到:

代码语言:javascript
运行
复制
...\python.exe -m pip install <package> --user

第2部分

也来自文档

-m <module-name> 搜索sys.path以查找命名模块,并将其内容作为__main__模块执行。

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

第三部分

这一次来自pip文档

安装到平台的Python用户安装目录。通常在Windows上~/..local/或%APPDATA%\Python。(有关site.USER_BASE的详细信息,请参阅Python文档。)

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

票数 5
EN

Stack Overflow用户

发布于 2021-12-14 03:35:27

sys.executable正在引用当前系统的Python解释器。它在使用虚拟环境时很方便,并且在同一台机器上有几个解释器。

选项以脚本的形式加载并执行一个模块,这里是pip

--userpip install的一个选项,请参见描述其使用的这个答案

然后!{}是特定于jupyter的语法,如果我没记错的话,可以在单元格中执行命令。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70343350

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档