Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
env/bin/python和env/lib/pythonX.Y之间的区别(注意lib)_Python_Linux_Pip - Fatal编程技术网

env/bin/python和env/lib/pythonX.Y之间的区别(注意lib)

env/bin/python和env/lib/pythonX.Y之间的区别(注意lib),python,linux,pip,Python,Linux,Pip,很抱歉提出这个问题-只是想了解python的工作流程 有人知道env/bin/python和env/lib/python3.6之间的区别吗?知道这一点真的很有帮助。(注意不同的路径-bin和lib) 谢谢:) 编辑:我在环境中只安装了一个python版本。这里需要注意的一点是,env/bin/python有一个指向env/bin/python3.6的符号链接(显然是一个二进制文件)。但是在env/lib/python3.6中有一个目录,其中有类似于site packages的目录,其中存储了已安

很抱歉提出这个问题-只是想了解python的工作流程

有人知道env/bin/python和env/lib/python3.6之间的区别吗?知道这一点真的很有帮助。(注意不同的路径-bin和lib)

谢谢:)

编辑:我在环境中只安装了一个python版本。这里需要注意的一点是,env/bin/python有一个指向env/bin/python3.6的符号链接(显然是一个二进制文件)。但是在env/lib/python3.6中有一个目录,其中有类似于site packages的目录,其中存储了已安装的软件包


所以我的问题是。。。何时使用/env/bin中的二进制文件,何时访问目录?当我在shell中说“python”时,它会进入bin,但当我在解释器中说“import django”时,它会进入lib中的python3.6并获取包。我走对了吗?

X和Y表示您正在使用的python版本。

您的机器可以同时存储多个版本的python,使用哪个版本取决于当前终端的路径,或者您是否设置并激活了虚拟环境。您可以通过键入命令来判断正在使用哪个python解释器

> which python
如果同时安装了Python2.7和Python3,您还可以在terminal中使用全名来选择一个

> python my_script.py # run using the default python interpreter
> python3 my_script.py # run using the configured version of python3

您可以在中找到一些其他资源,这些资源可能会帮助您了解使用哪个版本以及原因。

/bin/python是二进制代码,解释python代码的程序;lib/pythonX.Y是程序使用的库。该库是用C/C++和Python编写的模块和包的集合

lib/pythonX.Y/site-packages是第三方模块的目录;distutils/setuptools/pip在那里安装软件包


lib/pythonX.Y中站点包之外的所有内容都是标准库模块,这些模块总是与python一起安装。标准库中的页面记录了标准库,而不是第三方模块。

如果我不清楚,很抱歉。。。我的意思是问为什么env/bin和env/libhey,我在环境中只安装了一个版本的python。这里需要注意的一点是/env/bin/python是指向env/bin/python3.6(显然是一个二进制文件)的符号链接。但是在env/lib/python3.6中有一个目录,其中有一些类似dirs的站点包,其中存储了已安装的包。那么,何时使用/env/bin中的二进制文件,何时访问dir?两者之间的相对路径是否必须是../lib/pythonX.Y?通常是的,尽管可以更改。