Comments (8)
this is a bug i also just recently noticed, pipsi currently expects to install pypi packages, with optional version specs
the solution is of course not to do requirement parsing in the case an actual path is involved
however this brings us to a very dire problem
if a path is used, pipsi has no idea what package i did just install
this is a fundamental shortcoming i hope we can tackle after #52 is solved
from pipsi.
on further investigation it seems i might be misstaken
from pipsi.
xonsh printing the logo completely breaks expected tooling behaviour
from pipsi.
We had a similar issue in khal because its setup.py created (used to create) a version.py and printed debugging information.
from pipsi.
@untitaker, I agree. I don't think that this is xonsh-specific issue. I could not find anything in the Python setup.py docs that disallows the setup script from taking other actions (such as printing) other than calling the setup()
function. Forcing all packages into this mode is probably not a sustainable system, given how many packages there are.
Other tools like conda build and pip itself handle setup.py files that print extra information without error.
I am happy to help implement another hook in xonsh to find the package name, if you let me know what to do. I want my tool to work with your tool. Maybe a pipsi config file would be beneficial?
from pipsi.
pip forces setuptools onto all packages and extracts the first egg_info it finds,
such hack is a rather complex pain,
it tends to be way more sustainable to just report issues to packages that play the fancy card because they can,
because one of the reasons why packaging is such a mess is because packages to whatever they want if they can
from pipsi.
I don't think this is an issue that can be fixed in pipsi. Packages that break like this have to be fixed.
from pipsi.
actually i fixed 1-2 weeks ago (xonsh)
from pipsi.
Related Issues (20)
- move PATH fixing out of get_pipsi HOT 5
- pipsi adding ~/.local/bin to bashrc should be configured by a parameter HOT 5
- Use of virtualenv (for Py3) leads to venv creating broken venvs HOT 4
- "TypeError: coercing to Unicode:..." while installing pipsi HOT 2
- Unable to install tools like pipenv: 'Did not find any scripts. Uninstalling.' HOT 6
- Pipsi installed but still `command not found` in terminal HOT 10
- Upgrade all packages at once HOT 2
- pipsi list fails before first install HOT 3
- Python upgrades make environments unusable HOT 1
- Struggles with Installing Pipenv through Pipsi and Pyenv HOT 1
- Allow installation from source HOT 4
- Checklist/Roadmap for new release (> 0.9)
- Additional maintainers HOT 25
- List command raises errors on master branch
- pipsi install fails with OSError
- Support for specifying the index HOT 1
- recommend pipx instead of pipsi HOT 1
- azure-cli not installed correctly HOT 2
- keyring has a CLI but cannot be installed by pipsi HOT 2
- How to install pipsi on Raspbian HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pipsi.