【发布时间】:2020-11-30 13:14:19
【问题描述】:
如果我将一个 python 包全局安装到我的计算机上,然后将该包的位置添加到我的 PATH 变量中,那么我的命令行可以找到它,而无需每次我想执行时都输入完整的路径。
这在虚拟环境中是如何工作的?例如,我刚刚在项目激活的虚拟环境中使用了pip install ffmpeg。我可以在我的 venv/Lib/site-packages 文件夹中看到它,但我的命令行找不到它。如何执行相当于将ffmpeg 的位置添加到我的 PATH 变量的虚拟环境?
【问题讨论】:
-
你不要给
PATH添加Python包;您将包含包的目录添加到PYTHONPATH。通常,您将软件包安装到已经在解释器默认路径中的目录(尤其是在虚拟环境中),因此您根本不需要修改PYTHONPATH。 -
它在虚拟环境中的工作方式完全相同。如果您已经激活了虚拟环境,那么您运行的
pip就是您的虚拟环境中的那个,并且它已经被配置为将包安装在您的虚拟环境的python配置为查找包的目录中。跨度>
标签: python environment-variables development-environment virtual-environment