mitsuhiko / pipsi

pip script installer
Other
2k stars 133 forks source link

Got FileExistsErro when installing with get-pipsi.py --ignore-existing #140

Open halicki opened 6 years ago

halicki commented 6 years ago

Hello! Got this error when reinstalling with python get-pipsi.py --ignore-existing. Removing symlink helped, but I think that get-pipsi.py should handle this by itself. Cheers!

$ python get-pipsi.py 
You already have pipsi installed

$ python get-pipsi.py --ignore-existing
Installing pipsi
Using base prefix '/home/arkadiusz/.pyenv/versions/3.6.5'
Overwriting /home/arkadiusz/.local/venvs/pipsi/lib/python3.6/orig-prefix.txt with new content
New python executable in /home/arkadiusz/.local/venvs/pipsi/bin/python
Please make sure you remove any previous custom paths from your /home/arkadiusz/.pydistutils.cfg file.
Installing setuptools, pip, wheel...done.
Requirement already satisfied: pipsi in ./.local/venvs/pipsi/lib/python3.6/site-packages
Requirement already satisfied: Click in ./.local/venvs/pipsi/lib/python3.6/site-packages (from pipsi)
Requirement already satisfied: virtualenv in ./.local/venvs/pipsi/lib/python3.6/site-packages (from pipsi)
Traceback (most recent call last):
  File "get-pipsi.py", line 170, in <module>
    main()
  File "get-pipsi.py", line 148, in main
    install_files(venv, args.bin_dir, args.src)
  File "get-pipsi.py", line 93, in install_files
    publish_script(venv, bin_dir)
  File "get-pipsi.py", line 69, in publish_script
    os.symlink(venv + '/bin/pipsi', bin_dir + '/pipsi')
FileExistsError: [Errno 17] File exists: '/home/arkadiusz/.local/venvs/pipsi/bin/pipsi' -> '/home/arkadiusz/.local/bin/pipsi'

$ rm /home/arkadiusz/.local/bin/pipsi

$ python get-pipsi.py --ignore-existing
Installing pipsi
Using base prefix '/home/arkadiusz/.pyenv/versions/3.6.5'
New python executable in /home/arkadiusz/.local/venvs/pipsi/bin/python
Please make sure you remove any previous custom paths from your /home/arkadiusz/.pydistutils.cfg file.
Installing setuptools, pip, wheel...done.
Requirement already satisfied: pipsi in ./.local/venvs/pipsi/lib/python3.6/site-packages
Requirement already satisfied: Click in ./.local/venvs/pipsi/lib/python3.6/site-packages (from pipsi)
Requirement already satisfied: virtualenv in ./.local/venvs/pipsi/lib/python3.6/site-packages (from pipsi)
Installed pipsi binary in /home/arkadiusz/.local/bin
pipsi is now installed.