如果我全局地将python包安装到我的计算机上,然后将该包的位置添加到我的PATH变量中,那么我的命令行就可以找到它,而无需每次执行时输入完整的路径。
这在虚拟环境中是如何工作的?例如,我只是在项目的激活虚拟环境中使用了pip install ffmpeg
。我可以在我的venv/Lib/site-packages
文件夹中看到它,但是命令行找不到它。如何将虚拟环境等效于将ffmpeg
的位置添加到路径变量中?
发布于 2020-08-10 14:21:23
正如切普纳在上面的评论中提到的,如果你已经激活了你的虚拟环境,这应该已经起作用了。您可以通过查看模块的__file__
来说服自己或再次检查您正在运行的位置:
激活虚拟环境之前:
>>> import pip
>>> print(pip.__file__)
C:\Users\...\Anaconda3\lib\site-packages\pip\__init__.py
激活虚拟环境后:
>>> import pip
>>> print(pip.__file__)
C:\Users\...\Documents\Research\...\env\lib\site-packages\pip\__init__.py
注意,我没有调整PATH
,pip
是在虚拟环境中运行的。
还请注意,并不一定为每个模块定义__file__
。要获得更完整的选项视图,当__file__
无法快速检查时,请参见this答案。
https://stackoverflow.com/questions/63348559
复制