刚安装了一个第三方库,然后发现这个库没人维护,里面有的地方已经过时了,于是我直接就在本地 python 目录下面的 site-packages 找到这个库,然后修改更新。请问这种操作会有什么副作用吗?谢谢!
1
j0hnj 2020-08-26 10:51:29 +08:00 1
这种情况推荐直接内置库的代码( vendor ),直接改 site-packages 没什么副作用,只是换个环境就又得改
|
2
eastlakes 2020-08-26 10:51:38 +08:00 2
除非你得项目就你一个人开发吧
没人维护的话,你可以拷贝出 site-packages 放进项目目录,作为你项目自己的库,自己维护和修改 |
3
awanabe 2020-08-26 11:04:22 +08:00 2
拷进自己的 workdir...
|
5
sudoy OP 我在 clone 下来的库里面修改,然后 python setup.py install, 发现最后安装好的库是以.egg 文件格式躺在 site-packages 里面。相比用 pip install 安装的库,这种方式似乎加载要慢很多
|
6
weyou 2020-08-26 12:40:20 +08:00 2
|
8
frostming 2020-08-27 11:45:53 +08:00 1
1. vendor, 直接拷进项目目录里面,不用 install,通过 项目.vendor.包名 引用
2. Fork 一个仓库出来修改,依赖安装的时候改成 pip install git+<github 地址>@master#egg=<包名>。也可以 build 一个 wheel 或者 tar.gz 然后用这个包的 URL 安装。 |
9
sudoy OP @frostming 我目前用的是第二种方法,fork 一份到自己的仓库,然后 pip install git+<github 地址>@master#egg=<包名> 这个方法不仅可以选择 master 还可以选择其他分支
|