0%

python | 安装自己的包

这里说一下安装自己的包,以及要注意什么。

自己弄包,有 setup.py,举一个 setup.py 的例子

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# -*- coding:utf-8 -*-

from setuptools import setup

setup(
name="NovelAssert",
version="0.0.1",
description="The Novel Asserts",
url="",
author="XiNiu",
author_email="xiniublog@163.com",
license="GPL",
packages=[
"NovelAssert",
"NovelAssert.asserts",
"NovelAssert.enums",
]
)

如果你使用 python setup.py install 进行安装,可能会导致卸载的时候,出现下面的错误。

1
ERROR: Cannot uninstall 'NovelAssert'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.

这是因为使用 distutils 安装的项目。 pip 无法准确确定哪些文件属于这个包,因此卸载操作只能部分完成,也就是无法完全卸载干净。

应该是用 python setup.py bdist_wheel 生成 whl 文件,然后安装这个文件。

如果,你不幸用 python setup.py install 安装了,卸载不掉,那么,你只能手动删除。

anaconda3 为例,如果你是 base 环境,那么,安装的目录在 /Users/licong/anaconda3/lib/python3.7/site-packages

当然,你也可以用 pip show <package_name> 来获取安装路径。

请我喝杯咖啡吧~