跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 直接在 site-packages 里面修改库可以吗?
未分類
20 8 月 2020

直接在 site-packages 里面修改库可以吗?

直接在 site-packages 里面修改库可以吗?

資深大佬 : sudoy 11

刚安装了一个第三方库,然后发现这个库没人维护,里面有的地方已经过时了,于是我直接就在本地 python 目录下面的 site-packages 找到这个库,然后修改更新。请问这种操作会有什么副作用吗?谢谢!

大佬有話說 (9)

  • 資深大佬 : j0hnj

    这种情况推荐直接内置库的代码( vendor ),直接改 site-packages 没什么副作用,只是换个环境就又得改

  • 資深大佬 : eastlakes

    除非你得项目就你一个人开发吧
    没人维护的话,你可以拷贝出 site-packages 放进项目目录,作为你项目自己的库,自己维护和修改

  • 資深大佬 : awanabe

    拷进自己的 workdir…

  • 主 資深大佬 : sudoy

    @j0hnj @eastlakes @awanabe 谢谢!

  • 主 資深大佬 : sudoy

    我在 clone 下来的库里面修改,然后 python setup.py install, 发现最后安装好的库是以.egg 文件格式躺在 site-packages 里面。相比用 pip install 安装的库,这种方式似乎加载要慢很多

  • 資深大佬 : weyou

    我一般这样做, 先将库 clone 下来, 然后 python setup.py develop, 这个库会以链接的形式安装到 python 的 site-packages 里, 在 clone 的地方修改库, 可以直接反映到 site-packages 里. 如果需要安装到多个 Python 环境, 可以在每个环境执行一次 python setup.py develop. 以后对库做的任何修改都会直接反映到所有的 python 环境中, 不需要再次安装或者拷贝.

  • 主 資深大佬 : sudoy

    @weyou 涨姿势了 :thumb

  • 資深大佬 : frostming

    1. vendor, 直接拷进项目目录里面,不用 install,通过 项目.vendor.包名 引用
    2. Fork 一个仓库出来修改,依赖安装的时候改成 pip install git+<github 地址>@master#egg=<包名>。也可以 build 一个 wheel 或者 tar.gz 然后用这个包的 URL 安装。

  • 主 資深大佬 : sudoy

    @frostming 我目前用的是第二种方法,fork 一份到自己的仓库,然后 pip install git+<github 地址>@master#egg=<包名> 这个方法不仅可以选择 master 还可以选择其他分支

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具