env/bin/python和env/lib/pythonX.Y之间的区别(注意lib)
很抱歉提出这个问题-只是想了解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/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的目录,其中存储了已安
所以我的问题是。。。何时使用/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?通常是的,尽管可以更改。