mitsuhiko / pipsi

pip script installer
Other
2k stars 133 forks source link

pipsi list fails before first install #169

Open lofidevops opened 6 years ago

lofidevops commented 6 years ago

Steps to reproduce:

What should happen:

What happens instead:

Packages and scripts installed through pipsi:
Traceback (most recent call last):
  File "/usr/bin/pipsi", line 11, in <module>
    load_entry_point('pipsi==0.9', 'console_scripts', 'pipsi')()
  File "/usr/lib/python3/dist-packages/click/core.py", line 722, in __call__
    return self.main(*args, **kwargs)
  File "/usr/lib/python3/dist-packages/click/core.py", line 697, in main
    rv = self.invoke(ctx)
  File "/usr/lib/python3/dist-packages/click/core.py", line 1066, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/usr/lib/python3/dist-packages/click/core.py", line 895, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/usr/lib/python3/dist-packages/click/core.py", line 535, in invoke
    return callback(*args, **kwargs)
  File "/usr/lib/python3/dist-packages/click/decorators.py", line 27, in new_func
    return f(get_current_context().obj, *args, **kwargs)
  File "/usr/lib/python3/dist-packages/pipsi.py", line 416, in list_cmd
    for venv, scripts in repo.list_everything():
  File "/usr/lib/python3/dist-packages/pipsi.py", line 307, in list_everything
    for venv in os.listdir(self.home):
FileNotFoundError: [Errno 2] No such file or directory: '/home/user/.local/venvs'

Notes:

Packages and scripts installed through pipsi:
  None
$ pipsi --version                                                                                                                                                   
pipsi, version 0.9, python /usr/bin/python3
simlun commented 5 years ago

This seems to be fixed on master.

cs01 commented 5 years ago

I recently started a project called pipx that combines pipsi's functionality with npx's. Running pipx list after initial install yields

>> pipx list
venvs are in /Users/user/.local/pipx/venvs, symlinks to binaries are in /Users/user/.local/bin
package pipx 0.0.0.5, symlinks to binaries available: pipx

Would love to hear what you think! https://github.com/cs01/pipx

jambonrose commented 5 years ago

EDIT: Actually, this error is still being thrown. I'll open a new issue, as I believe my bug is different. Apologies for the noise.

I've just installed pipsi on a new machine, and I am seeing a similar error (but slightly different).

$ curl https://raw.githubusercontent.com/mitsuhiko/pipsi/master/get-pipsi.py | python3.7 - --src 'git+https://github.com/mitsuhiko/pipsi.git#egg=pipsi'
$ # add export PATH=/Users/andrew/.local/bin:$PATH to .profile
$ pipsi --version
pipsi, version 0.10.dev0, python /Users/andrew/.local/venvs/pipsi/bin/python3.7
$ pipsi list
Traceback (most recent call last):
  File "/Users/andrew/.local/bin/pipsi", line 11, in <module>
    load_entry_point('pipsi==0.10.dev0', 'console_scripts', 'pipsi')()
  File "/Users/andrew/.local/venvs/pipsi/lib/python3.7/site-packages/click/core.py", line 764, in __call__
    return self.main(*args, **kwargs)
  File "/Users/andrew/.local/venvs/pipsi/lib/python3.7/site-packages/click/core.py", line 717, in main
    rv = self.invoke(ctx)
  File "/Users/andrew/.local/venvs/pipsi/lib/python3.7/site-packages/click/core.py", line 1137, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/Users/andrew/.local/venvs/pipsi/lib/python3.7/site-packages/click/core.py", line 956, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/Users/andrew/.local/venvs/pipsi/lib/python3.7/site-packages/click/core.py", line 555, in invoke
    return callback(*args, **kwargs)
  File "/Users/andrew/.local/venvs/pipsi/lib/python3.7/site-packages/click/decorators.py", line 27, in new_func
    return f(get_current_context().obj, *args, **kwargs)
  File "/Users/andrew/.local/venvs/pipsi/lib/python3.7/site-packages/pipsi/__init__.py", line 538, in list_cmd
    for venv, scripts in repo.list_everything()
  File "/Users/andrew/.local/venvs/pipsi/lib/python3.7/site-packages/pipsi/__init__.py", line 434, in list_everything
    info = self.get_package_info(venv_path)
  File "/Users/andrew/.local/venvs/pipsi/lib/python3.7/site-packages/pipsi/__init__.py", line 304, in get_package_info
    with open(package_info_file_path, 'r') as fh:
FileNotFoundError: [Errno 2] No such file or directory: '/Users/andrew/.local/venvs/pipsi/package_info.json'