---
title: "junghan0611§popweb #이맥스 #애플리케이션 #프레임워크 #브라우저"
url: "https://notes.junghanacs.com/notes/20240214T164002"
author: "Junghan Kim"
date: "2024-02-14T16:40:00+09:00"
lastmod: "2025-03-29T00:00:00+09:00"
tags: ["bib","browser"]
description: "popweb과 EAF 계열 도구를 중심으로 이맥스 안의 브라우저형 애플리케이션 가능성을 탐색한 노트."
---

> [!abstract] 이 노트에 대하여
> 
> popweb과 EAF 계열 도구가 Emacs 안에서 브라우저형 애플리케이션 경험을 어떻게 만드는지 정리한다. 패키지 설치와 시스템 의존성 문제까지 남겨 두어 실제 재현에 필요한 감각을 준다.

왜 뭘 하려는 것인가?!

## Install python system packages

[2024-07-10 Wed 10:51]

-   [2025-04-07 Mon 14:25] 시스템패키지로 설치해야 함. 우분투의 경우
-   ~~이렇게 할 필요 없이 conda 사용해서 해보자~~



```bash

# pip3 uninstall --break-system-packages epc

# pip3 로 설치한 패키지는 다 삭제하라
# pip3 uninstall --break-system-packages pysocks packaging pymupdf pyquery feedparser pygit2 charset-normalizer pygments giturlparse unidiff

# 빌트인 패키지로 설치한다.
sudo apt-get install python3-socks python3-packaging python3-pyquery python3-feedparser python3-pygit2 python3-charset-normalizer python3-pygments python3-unidiff python3-fitz --reinstall

sudo apt-get install python3-epc
sudo apt-get install python3-pyqt6*

sudo apt -y install python3-pyquery python3-qtconsole python3-qrcode aria2
sudo apt -y install wmctrl libxcb-cursor-dev

# 설치한다.
pip install browser_cookie3 --break-system-packages

# giturlparse
```

## never install python with conda

[2025-04-04 Fri 17:42]

-   Install PyQt6: pip install PyQt6 PyQt6-Qt6 PyQt6-sip PyQt6-WebEngine PyQt6-WebEngine-Qt6 (macOS need install pyobjc additionally)
-   Install python-epc: pip install epc sexpdata
-   Install browser_cookie3(optional, for import cookies from browser): pip install browser_cookie3
-   Clone or download this repository (path of the folder is the &lt;path-to-popweb&gt; used below).
-   In your ~/.emacs, add the following lines:



```shell
pip install PyQt6 PyQt6-Qt6 PyQt6-sip PyQt6-WebEngine PyQt6-WebEngine-Qt6
pip install epc sexpdata
pip install browser_cookie3
```

설정 방법

```elisp
(add-to-list 'load-path "<path-to-popweb>") ; add popweb to your load-path

;; Org-Roam ID link and footnote link previewer
(add-to-list 'load-path "<path-to-popweb>/extension/org-roam")
(require 'popweb-org-roam-link)

;; LaTeX preview functionality
(add-to-list 'load-path "<path-to-popweb>/extension/latex")
(require 'popweb-latex)
(add-hook 'latex-mode-hook #'popweb-latex-mode)

;; Chinese-English translation popup
(add-to-list 'load-path "<path-to-popweb>/extension/dict") ;
(require 'popweb-dict)

;; Anki note review popup
(add-to-list 'load-path "<path-to-popweb>/extension/anki-review")
(require 'popweb-anki-review)
```

## clone eaf and more

<https://github.com/emacs-eaf/emacs-application-framework.git>

## JunghanKim 2024 "junghan0611/popweb"

([“Junghan0611/Popweb” 2024](https://notes.junghanacs.com/notes/20240214T164002#citeproc_bib_item_1)) Show popup web window for Emacs

</home/junghan/emacs/git/junghan0611/popweb>

## 관련노트

-   [@manateelazycat #이맥스 구루 eaf deno python clojure bridge](https://notes.junghanacs.com/bib/20230328T115900)

## BIBLIOGRAPHY

- “Junghan0611/Popweb.” 2024. <https://github.com/junghan0611/popweb>.
