Kenneth Reitz - Pipenv: The Future of Python Dependency Management - PyCon 2018

  Рет қаралды 53,864

PyCon 2018

PyCon 2018

6 жыл бұрын

Speaker: Kenneth Reitz
This talk is about the history of Python packaging, the tools that have been historically available for application deployment, the problems/constraints presented by them, and presents a holistic solution to many of these problems: Pipenv.
A live demo of the tool will be presented, as well as a Q&A session.
Slides can be found at: speakerdeck.com/pycon2018 and github.com/PyCon/2018-slides

Пікірлер: 52
@VictorGallagherCarvings
@VictorGallagherCarvings 6 жыл бұрын
I started using Pipenv couple of weeks ago. Now I don't know how I did without it.
@Mezklador
@Mezklador 6 жыл бұрын
Coming from PHP and Javascript, I always wonder why there's not the same features with Python Packages Manager. Now, it"s done, it's easy, it's more efficient. Thanks Kenneth and keep going with great tools like Requests and Records!
@gharabed
@gharabed 6 жыл бұрын
Great presentation...sorry I missed it while I was at PyCon. By the way, demo starts at 20:20
@flevin58
@flevin58 5 жыл бұрын
Very inspiring and thank you for pointing me out on the right direction: I just joined the Python Software Foundation
@rmarianoanaya
@rmarianoanaya 6 жыл бұрын
Awesome explanation! Very nice talk.
@chesterholt5551
@chesterholt5551 5 жыл бұрын
wonderful presentation. thanks
@Mike.e
@Mike.e 6 жыл бұрын
Great talk, thank you!
@iivarimokelainen
@iivarimokelainen 6 жыл бұрын
@Kenneth Reitz, what do you think of sdispater/poetry?
@nikjs
@nikjs 5 жыл бұрын
How do I make pipenv make a different python version virtual environment than the latest one on my system? I want to make a python 2.7 virtual environment
@gusutabopb
@gusutabopb 6 жыл бұрын
Thanks for the talk. What do you use to display the execution time of the last command and current datetime in every line of the shell?
@ikickss
@ikickss 5 жыл бұрын
It looks like powerline.
@zhuyixue4979
@zhuyixue4979 5 жыл бұрын
how to make PS1 timing like that in the demo, esp. to the right?
@Repeatunt1l
@Repeatunt1l 5 жыл бұрын
pyenv + pyenv virtualenv is still better choice for me. It's quicker and more simple.
@rhettsmedia
@rhettsmedia 3 жыл бұрын
Just tried this package on my set up and it just blows up it will not run not sure it’s maybe too fragile still
@bartek8981
@bartek8981 5 жыл бұрын
What's the terminal's font name?
@pleggli
@pleggli 6 жыл бұрын
I very much like the way Go is heading with minimal version selection and no lock file.. Sadly it would be harder to fit that in into the existing python pip MOs so pipenv probably takes the best route possible considering external factors...
@senpos
@senpos 6 жыл бұрын
Wow, installing requests in demo worked so fast! Unfortunately, it is not that smooth on my Windows machine for some reason, especially the process of locking dependencies to the file.
@Alphare33
@Alphare33 6 жыл бұрын
Keep in mind that pipenv is updated probably about every 32 milliseconds, and they improve performance all the time.
@flaviocpontes
@flaviocpontes 6 жыл бұрын
You should try a unix like system. Since I migrated from windows to linux, i've been a lot more productive. And it's not so difficult.
@veganath
@veganath 4 жыл бұрын
29:13 had to do a double take was that *Elon Musk* asking a question...lol
@ejay4032
@ejay4032 6 жыл бұрын
The ever brilliant Kenneth Reitz
@pha1994
@pha1994 5 жыл бұрын
Ehigie Aito Also the ever arrogant on an open source forum.
@Sousleek
@Sousleek 6 жыл бұрын
when it installs it automatically install pyenv?
@chrish42
@chrish42 5 жыл бұрын
No, it won't. But if pyenv is already installed, it will use it.
@williantuness
@williantuness 5 жыл бұрын
Are you in doubt if you should use it or not? See 19:19
@xxyyy1329
@xxyyy1329 5 жыл бұрын
only the locking is looooooooooooooooon time consuming....
@Kiaulen
@Kiaulen 6 жыл бұрын
What font is that in his terminal? It looks a little like Fira Code, but the @ glyph is different
@KennethReitz42
@KennethReitz42 6 жыл бұрын
Operator Mono!
@Kiaulen
@Kiaulen 6 жыл бұрын
That explains why it didn't show up in any lists. $199 is pretty expensive for a font, even if I would be looking at it every day. Was it worth the purchase? Also, thank you so much for requests. It's the best HTTP lib in any language I know of.
@KennethReitz42
@KennethReitz42 6 жыл бұрын
I got it for free, thankfully, but I'd say it's worth the investment if you work in monospaced fonts every day.
@pleggli
@pleggli 6 жыл бұрын
Pragmata Pro is also a good choice of programming font if you are going to pay for one..
@stasbovanenko
@stasbovanenko 4 жыл бұрын
Google Hackfont. These days you can build Fira with any set of glyph. Also modern terminals allow you to set separate font for glyph, check out Kitty or iTerm2 if you are on Mac.
@victornoagbodji
@victornoagbodji 6 жыл бұрын
powerful stuff.
@DeepSukhwani
@DeepSukhwani 5 жыл бұрын
Hey Kenneth, super amazing. Thanks so much - One question for you - Whats the shell you use? Its so damn productive. and what are those numbers in milliseconds on the right end of the shell environment? Please do educate us.
@Nophk3
@Nophk3 4 жыл бұрын
the shell is Fish !
@chozairitu6975
@chozairitu6975 5 жыл бұрын
wow
@larseneivind
@larseneivind 6 жыл бұрын
What terminal is that? great talk btw :D
@iqao
@iqao 6 жыл бұрын
I think that's fish running in iTerm2. Judging from him using activate.fish
@Karebear9001
@Karebear9001 6 жыл бұрын
looks like fish
@Kiaulen
@Kiaulen 6 жыл бұрын
Yep, fish using the bobthefish theme
@larseneivind
@larseneivind 6 жыл бұрын
Thanks for the replies, I will update my iTerm2 to use this :D
@victornoagbodji
@victornoagbodji 6 жыл бұрын
i use fish with out of the box mac terminal. no need for iTerm2
@funkindy
@funkindy 3 жыл бұрын
The future: 30 minutes pipenv install
@pha1994
@pha1994 6 жыл бұрын
Relevant HN discussion : news.ycombinator.com/item?id=17607083
@josephs3973
@josephs3973 5 жыл бұрын
TOML. The markup language nobody asked for, nobody needs, but now we're gonna be stuck with it because the cool kids are using it. God damn it.
@user-ug1kh2ne2f
@user-ug1kh2ne2f 5 жыл бұрын
speak for yourself but not for anybody
@nobytes2
@nobytes2 4 жыл бұрын
Dunno why is called toml, but looks just like ini files lol
@stasbovanenko
@stasbovanenko 4 жыл бұрын
I also failed to understand how we managed to came back to .ini :/ I really wanna shout '"AML 'till the day I die", but it wouldn't be fair, since I'm using Dynaconf for configs and have absolute freedom in this dimension.
Carl Meyer - Type-checked Python in the real world - PyCon 2018
32:10
Inside Out 2: Who is the strongest? Joy vs Envy vs Anger #shorts #animation
00:22
How Many Balloons Does It Take To Fly?
00:18
MrBeast
Рет қаралды 193 МЛН
EVOLUTION OF ICE CREAM 😱 #shorts
00:11
Savage Vlogs
Рет қаралды 7 МЛН
Raymond Hettinger, Keynote on Concurrency, PyBay 2017
1:13:53
SF Python
Рет қаралды 150 М.
Lisa Roach - Demystifying the Patch Function   - PyCon 2018
37:07
PyCon 2018
Рет қаралды 46 М.
Carol Willing - Practical Sphinx - PyCon 2018
27:21
PyCon 2018
Рет қаралды 32 М.
The moment we stopped understanding AI [AlexNet]
17:38
Welch Labs
Рет қаралды 811 М.
David Beazley - Reinventing the Parser Generator  - PyCon 2018
45:01
Nature's Incredible ROTATING MOTOR (It’s Electric!) - Smarter Every Day 300
29:37
DHH - Ruby on Rails, 37signals, and the future of web development
1:09:57
Inside Out 2: Who is the strongest? Joy vs Envy vs Anger #shorts #animation
00:22