在PyCharm的python项目中导入pip下载的包(利用代码自动生成导入外部包的pth文件)

   我们在使用PyCharm学习python的过程中,经常会在cmd命令中输入‘pip install 包名’,但是,每当我们进去我们的项目的时候,我们使用import ‘该包名’ 的时候总是引用不了。这真是坑爹啊,于是我去找了一下原因,自己写了一个解决方案,一边更多的python者能够避开这些坑

原因
在网上经过一顿搜索,发现原来我们pip下载的包存放在python文件夹的“…/Lib\site-packages”路径下在PyCharm的python项目中导入pip下载的包(利用代码自动生成导入外部包的pth文件)而我们在PyCharm的项目中,我们的项目也有一个"site-packages"文件夹用于导入本项目中的下载的包,在PyCharm的python项目中导入pip下载的包(利用代码自动生成导入外部包的pth文件)继续查看sys.path后发现python文件夹下的site-packages的路径并没有添加到我们的路径中,所以无法引用cmd中pip下载的包。

解决方案
在我们的项目中的site-packages("…/venv/Lib/site-packages")文件夹下,我们会发现会有几个.pth的文件,这个.pth文件里面就是存放着我们项目需要导入包的路径,所以我们可以在site-packages下创建一个自己的.pth文件,把python文件夹下的“/Lib/site-packages”写入该文件,然后关闭PyCharm,再次打开我们就能引用pip下载的包了。

  1. 新建一个mypath.txt

  2. 写入python安装目录下的site-packages文件地址(我的安装包名字自己起的是setup)

  3. 保存并把后缀名更改为mypath.pth在PyCharm的python项目中导入pip下载的包(利用代码自动生成导入外部包的pth文件)

  4. 将mypth.pth移动到PyCharm项目的site-packages文件夹下

  5. 关闭PyChram再次打开,我们就可以引用pip下载的包了在PyCharm的python项目中导入pip下载的包(利用代码自动生成导入外部包的pth文件)
    进一步解决方案
    上面的方法已经能够解决这个问题,但是我们发现,如果我们在新建一个项目,新的项目缺并没有mypath.pth文件,需要我们再次导入mypath.pth文件。作为懒人的我,自然会觉得着很麻烦,所以我就自己写了一个脚本,用于导入外部的包,代码如下:

在PyCharm的python项目中导入pip下载的包(利用代码自动生成导入外部包的pth文件)
代码很简单,大家都能看懂,可能我标记的哪一出会有一点疑问。sys.path[7]返回的值其实就是 “…/venv/Lib/site-packages”,这样避免了过多的文件路径操作

当然,每次进来写这么一段代码也是很麻烦的,所以我把这段代码设置为python脚本的模板,设置步骤如下
File---->Settings---->Editor---->File and Code Templates
在PyCharm的python项目中导入pip下载的包(利用代码自动生成导入外部包的pth文件)
我在这里新建了一个Main Python的python模板,专门用来创建main.py脚本。
把上面的代码粘贴到模板处,保存即可!!!

我们新建一个Main Python的python项目,点击运行,如果输出“导入外部模块成功”,把上面代码删除掉,关闭PyCharm再次打开我们的项目,我们就可以引用pip下载的包了。

最后
人生苦短,我用python,本人只是一只python小萌新,如果有错误之处,还请大佬们多多指点。