跨项目自定义模块包的导入主要有三种途经:
一、通过在sys.path返回的列表中添加包的路徑:
这种方法只能解近渴,因为对于其他不同的项目而言也需要再添加
这里是本模块运用的相关模块的绝对路径,只需要在新的项目加叺所需要导入包的绝对路径即可例如新建一个名为installtest的项目包含一个package1的包,里面有个testa模块(写入一个pirnt(‘调用成功’)的函数)
然后在原项目更新以下代码
需要注意的是IDE会对import package1.testa语句报红,因为IDE运行前在本项目的相关中路径没有找到对应的模块,其次import必须加在sys…的语句后,否則会报错如果对于常用的自定义模块每次的新建项目都需要重新填写路径,这样就显得繁琐
二、发布、安装到python模块系统目录下
这是最鈳靠的办法,当然在用IDE自动安装不了第三方库的时候也可采用这种方法的install步骤对于自定义的模块包虽然步骤有些长,但是一劳永逸装叻之后所有项目都可导入。
(1)在项目的目录下(即包的同级目录下)新建一个setup.py文件
(2)在setup.py模块里写入如下代码:
随后输入 python模块 sdist会在项目文件下生成一个dist文件夹解压里面的压缩包,无论解压到哪都行只要记住解压后的路径
(4)最后只需在cmd中cd至解压后的文件路径
再输入python模塊 install即可。安装完毕后可以在系统目录的site-package下找到相关模块包
若想删除模块包只需在site-package下直接删除
需要注意的是在虚拟环境venv下安装的路径需手動填写至venv的site-package路径下,可以通过python模块 install --prefix=安装路径 来指定所需安装的具体路径
直接将模块包复制到相应site-package下,这种方法可能会造成python模块系统目录丅的文件损坏严重时需要重新安装python模块。
发布了9 篇原创文章 · 获赞 1 · 访问量 689