Comments (11)
@kennethreitz Remember that pipenv and pipfile are separate projects though. Pipenv depending on things for this (still somewhat in design stage?) project shouldn't really be an argument for anything relating to pipfile.
from pipfile.
I think the reason we stuck with .lock
is because it's kind of a standard for packaging (Cargo.lock
etc)
from pipfile.
This probably isn't the place to discuss it, but I would really like to see:
pip.toml
and pipfreeze.json
The filenames tells you one is the input for pip
and the other is a "frozen" set of requirements. The extensions tell you the format of the file and automatically trigger syntax highlighting in editors.
from pipfile.
@jacebrowning Most IDEs can be configured to see a file-name and automatically interpret the structure properly. Also some are smart enough to recognize what the file format is without any name hinting at all. I can confirm that PyCharm and friends do this.
from pipfile.
@SethMichaelLarson You say "etc." but in my years of experience with packages, I'm not familiar with another, whereas I'm quite used to seeing ".lock" used for lockfiles. I'm also concerned that this sudden change in direction occurred without a tracking issue or announcement.
from pipfile.
@mahmoud Yarn.lock
? Golang uses the name lock.json
for dep
? Using 'lock' isn't exactly unheard of.
from pipfile.
Considering the audience is primarily Python programmers, you may want to consider your audience. People have been pip freeze
-ing long before any of these managers existed.
from pipfile.
But pip freeze
is already sub-par because Pipfiles
are so much more than module name and version. It may as well be pip list
.
I see your point and I actually agree that .lock
may be undesirable (for the reasons I already listed in the linked issue) but I don't think it's that big of a deal to use it. That's just my opinion. :)
from pipfile.
Cool, thanks for closing this @kennethreitz, glad you could chime in. ☮️
from pipfile.
literally every community calls it locking, so it makes sense to call it a lockfile. pipenv is already using this, and it works well.
from pipfile.
anything's up to change as the project evolves though, no need to discuss it here.
from pipfile.
Related Issues (20)
- Link additional Pipfiles from root one
- Skip lock on a single dependency HOT 4
- Pipfile.lock() is not idempotent
- Security Vulnerability Alerts (in examples/Pipfile.lock) HOT 5
- Pipenv take wrong Pipfile
- AttributeError while using inject_environment_variables function
- typo in line 136
- Rename 'master' branch to 'main' HOT 3
- pip2 install python
- - [ ] @monkeyhammercopiseded #165 HOT 5
- pipfile-spec in Pipfile
- Docs url is unreachable
- Publish a wheel for `pipfile`
- how to specific version in extras of pipfile?
- Support git+ssh source package repositroy
- ااا
- http://example.edu/tt
- Ggg
- how to add dependencies from other sources instead of pypi? HOT 1
- OSS-Fuzz Integration Inquiry
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 pipfile.