这里总结本地安装和pip安装,因为可以在本地导入后,调试一下,看一看使用情况,有没有导入的bug。
name
: 只是后面pip 或 conda install时候的名字,import的时候还是用:import my_package
name = "pkg"
packages
:如果多个子包,需要把各个folder的名字和路径写进:
pacakges = ['my_package', "my_package.sub_package"]
在terminal里进入package
的目录:
$ python3 setup.py build
生成一个build
folder
$ python3 setup.py sdist
想把本地包安装在不同的环境,就先切换到相应的环境,比如我现想安装在环境: “agg”
$ conda activate agg
$ python3 setup.py install
终端会显示:successfully installed
check是不是已经安装成功:
$ pip list
显示包 "pkg"
已安装(在对应环境)
我上传之后用python试了一下,有的包之间相互导入有问题,所以删删改改好几次。
修改后不需要重复所有步骤,只需要: 删除,修改,重新安装,重启kernel test:
$ pip uninstall pkg
package/my_pacakge
下面的文件,而非在dist下,或build下的,亲测三次。$ python3 setup.py install
$ pip install twine
$ twine upload dist/*
然后依次输入账号名和密码
'pkg'
)已经被别人使用过了,需要在setup.py中换名字。但这不影响import的时候的名字(‘my_package’
)import my_package
from my_package.sub_package import model2
import my_package.model1