nbigaouette / hygeia

Python toolchain manager 🐍
Apache License 2.0
68 stars 3 forks source link

Hangs in WSL #157

Open lainisourgod opened 3 years ago

lainisourgod commented 3 years ago

Hello!

Thanks for the cool project.

However, I found it unusable as it hangs while installing python without any progress bars and anything :(

For hygeia 0.3.7:

at 22:22 ❯ RUST_LOG=hygeia=debug hygeia install 3.7.9
[2021-06-11T15:22:13Z DEBUG hygeia::commands::install] Parsing string "3.7.9" as VersionReq
[2021-06-11T15:22:13Z DEBUG hygeia::cache] Initializing cache...
[2021-06-11T15:22:13Z INFO  hygeia::cache] Using cache (0 days old)
[2021-06-11T15:22:13Z DEBUG hygeia::cache] Compatible versions found: [AvailableToolchain { version: Version { major: 3, minor: 9, patch: 5, pre: [], build: [] }, base_url: Url { scheme: "https", username: "", password: None, host: Some(Domain("www.python.org")), port: None, path: "/ftp/python/3.9.5", query: None, fragment: None }, source_tar_gz: "Python-3.9.5.tgz", win_pre_built: Some("python-3.9.5-embed-amd64.zip") }, AvailableToolchain { version: Version { major: 3, minor: 9, patch: 4, pre: [], build: [] }, base_url: Url { scheme: "https", username: "", password: None, host: Some(Domain("www.python.org")), port: None, path: "/ftp/python/3.9.4", query: None, fragment: None }, source_tar_gz: "Python-3.9.4.tgz", win_pre_built: Some("python-3.9.4-embed-amd64.zip") }, AvailableToolchain { version: Version { major: 3, minor: 9, patch: 2, pre: [], build: [] }, base_url: Url { scheme: "https", username: "", password: None, host: Some(Domain("www.python.org")), port: None, path: "/ftp/python/3.9.2", query: None, fragment: None }, source_tar_gz: "Python-3.9.2.tgz", win_pre_built: Some("python-3.9.2-embed-amd64.zip") }, AvailableToolchain { version: Version { major: 3, minor: 9, patch: 1, pre: [], build: [] }, base_url: Url { scheme: "https", username: "", password: None, host: Some(Domain("www.python.org")), port: None, path: "/ftp/python/3.9.1", query: None, fragment: None }, source_tar_gz: "Python-3.9.1.tgz", win_pre_built: Some("python-3.9.1-embed-amd64.zip") }, AvailableToolchain { version: Version { major: 3, minor: 9, patch: 0, pre: [], build: [] }, base_url: Url { scheme: "https", username: "", password: None, host: Some(Domain("www.python.org")), port: None, path: "/ftp/python/3.9.0", query: None, fragment: None }, source_tar_gz: "Python-3.9.0.tgz", win_pre_built: Some("python-3.9.0-embed-amd64.zip") }, AvailableToolchain { version: Version { major: 3, minor: 8, patch: 10, pre: [], build: [] }, base_url: Url { scheme: "https", username: "", password: None, host: Some(Domain("www.python.org")), port: None, path: "/ftp/python/3.8.10", query: None, fragment: None }, source_tar_gz: "Python-3.8.10.tgz", win_pre_built: Some("python-3.8.10-embed-amd64.zip") }, AvailableToolchain { version: Version { major: 3, minor: 8, patch: 9, pre: [], build: [] }, base_url: Url { scheme: "https", username: "", password: None, host: Some(Domain("www.python.org")), port: None, path: "/ftp/python/3.8.9", query: None, fragment: None }, source_tar_gz: "Python-3.8.9.tgz", win_pre_built: Some("python-3.8.9-embed-amd64.zip") }, AvailableToolchain { version: Version { major: 3, minor: 8, patch: 8, pre: [], build: [] }, base_url: Url { scheme: "https", username: "", password: None, host: Some(Domain("www.python.org")), port: None, path: "/ftp/python/3.8.8", query: None, fragment: None }, source_tar_gz: "Python-3.8.8.tgz", win_pre_built: Some("python-3.8.8-embed-amd64.zip") }, AvailableToolchain { version: Version { major: 3, minor: 8, patch: 7, pre: [], build: [] }, base_url: Url { scheme: "https", username: "", password: None, host: Some(Domain("www.python.org")), port: None, path: "/ftp/python/3.8.7", query: None, fragment: None }, source_tar_gz: "Python-3.8.7.tgz", win_pre_built: Some("python-3.8.7-embed-amd64.zip") }, AvailableToolchain { version: Version { major: 3, minor: 8, patch: 6, pre: [], build: [] }, base_url: Url { scheme: "https", username: "", password: None, host: Some(Domain("www.python.org")), port: None, path: "/ftp/python/3.8.6", query: None, fragment: None }, source_tar_gz: "Python-3.8.6.tgz", win_pre_built: Some("python-3.8.6-embed-amd64.zip") }, AvailableToolchain { version: Version { major: 3, minor: 8, patch: 5, pre: [], build: [] }, base_url: Url { scheme: "https", username: "", password: None, host: Some(Domain("www.python.org")), port: None, path: "/ftp/python/3.8.5", query: None, fragment: None }, source_tar_gz: "Python-3.8.5.tgz", win_pre_built: Some("python-3.8.5-embed-amd64.zip") }, AvailableToolchain { version: Version { major: 3, minor: 8, patch: 4, pre: [], build: [] }, base_url: Url { scheme: "https", username: "", password: None, host: Some(Domain("www.python.org")), port: None, path: "/ftp/python/3.8.4", query: None, fragment: None }, source_tar_gz: "Python-3.8.4.tgz", win_pre_built: Some("python-3.8.4-embed-amd64.zip") }, AvailableToolchain { version: Version { major: 3, minor: 8, patch: 3, pre: [], build: [] }, base_url: Url { scheme: "https", username: "", password: None, host: Some(Domain("www.python.org")), port: None, path: "/ftp/python/3.8.3", query: None, fragment: None }, source_tar_gz: "Python-3.8.3.tgz", win_pre_built: Some("python-3.8.3-embed-amd64.zip") }, AvailableToolchain { version: Version { major: 3, minor: 8, patch: 2, pre: [], build: [] }, base_url: Url { scheme: "https", username: "", password: None, host: Some(Domain("www.python.org")), port: None, path: "/ftp/python/3.8.2", query: None, fragment: None }, source_tar_gz: "Python-3.8.2.tgz", win_pre_built: Some("python-3.8.2-embed-amd64.zip") }, AvailableToolchain { version: Version { major: 3, minor: 8, patch: 1, pre: [], build: [] }, base_url: Url { scheme: "https", username: "", password: None, host: Some(Domain("www.python.org")), port: None, path: "/ftp/python/3.8.1", query: None, fragment: None }, source_tar_gz: "Python-3.8.1.tgz", win_pre_built: Some("python-3.8.1-embed-amd64.zip") }, AvailableToolchain { version: Version { major: 3, minor: 8, patch: 0, pre: [], build: [] }, base_url: Url { scheme: "https", username: "", password: None, host: Some(Domain("www.python.org")), port: None, path: "/ftp/python/3.8.0", query: None, fragment: None }, source_tar_gz: "Python-3.8.0.tgz", win_pre_built: Some("python-3.8.0-embed-amd64.zip") }, AvailableToolchain { version: Version { major: 3, minor: 7, patch: 10, pre: [], build: [] }, base_url: Url { scheme: "https", username: "", password: None, host: Some(Domain("www.python.org")), port: None, path: "/ftp/python/3.7.10", query: None, fragment: None }, source_tar_gz: "Python-3.7.10.tgz", win_pre_built: None }, AvailableToolchain { version: Version { major: 3, minor: 7, patch: 9, pre: [], build: [] }, base_url: Url { scheme: "https", username: "", password: None, host: Some(Domain("www.python.org")), port: None, path: "/ftp/python/3.7.9", query: None, fragment: None }, source_tar_gz: "Python-3.7.9.tgz", win_pre_built: Some("python-3.7.9-embed-amd64.zip") }]
[2021-06-11T15:22:13Z DEBUG hygeia::toolchain] Skipping shims directory found in PATH ("/home/lain/.config/.hygeia/shims")
[2021-06-11T15:22:13Z DEBUG hygeia::toolchain] Found python executable in /usr/bin: 3.8.5
[2021-06-11T15:22:13Z DEBUG hygeia::toolchain] Found python executable in /usr/bin: 3.8.5
[2021-06-11T15:22:13Z DEBUG hygeia::toolchain] Found python executable in /usr/bin: 3.8.5
[2021-06-11T15:22:13Z DEBUG hygeia::toolchain] Found python executable in /usr/bin: 3.8.5
[2021-06-11T15:22:13Z DEBUG hygeia::toolchain] Skipping non-existing directory /mnt/c/Users/nbarsukov/.poetry/bin
[2021-06-11T15:22:13Z DEBUG hygeia::toolchain] Skipping non-existing directory /mnt/c/Users/nbarsukov/AppData/Local/hyper/app-3.0.2/resources/bin
[2021-06-11T15:22:13Z DEBUG hygeia::toolchain] Skipping non-existing directory /mnt/c/tools/neovim/Neovim/bin
[2021-06-11T15:22:13Z DEBUG hygeia::toolchain] Skipping non-existing directory /home/lain/.local/bin
[2021-06-11T15:22:13Z DEBUG hygeia::toolchain] Skipping non-existing directory /snap/bin
[2021-06-11T15:22:13Z DEBUG hygeia::toolchain] Skipping non-existing directory /home/lain/.luarocks/bin
[2021-06-11T15:22:13Z DEBUG hygeia::toolchain] Skipping non-existing directory /usr/local/go/bin
[2021-06-11T15:22:13Z DEBUG hygeia::toolchain] Skipping non-existing directory /home/lain/.pyenv/bin

and after it hangs.

For hygeia 0.3.6 image

python executable also hangs whithout any activity.

Also I found that hygeia list spawned a ton of idle python processes 🤷‍♂️

My os is WSL2 under Windows 10 20h2.