-s的意思是简单的英语

时间:2016-01-21 11:06:01

标签: python command-line

我正在努力理解python中-s的含义。我查看了文档https://docs.python.org/3.3/using/cmdline.html,但我无法理解答案的含义。

我不明白使用它的动机。

我不明白“运行Python的用户站点包的路径”是什么。我也不明白sys_path究竟是如何与此相对应的。

1 个答案:

答案 0 :(得分:2)

如果您没有权限在Python发行版目录下安装软件包(例如:没有root权限的Linux / Unix下的普通用户),您可以将数据包安装在您自己的HOME目录下:

  • 〜/。本地/ LIB / pythonX.Y /站点包

(注意:如果您不是普通的Unix / Linux用户:~代表您的HOME目录)

运行Python脚本并执行:

import package_x

以上目录已添加到sys.path,如果已在该目录下安装了软件包,则会找到并导入

如果您使用python -s相同的脚本运行:

  • 以上目录不会添加到sys.pathimport package_x将失败

要安装到您的USER目录,请使用:pip install --user package_x

每个操作系统的安装目录可在以下位置找到:

编辑:

  • Motivation(众多之一):您拥有自己的软件包,恰好在主Python发行版中安装。您还可以将较新版本安装为用户软件包,并在pythonpython -s
  • 版本之间切换

user site directorysite directory搜索包

之前