Bestand wählen
Merken

Python Packaging - current state and overview

Zitierlink des Filmsegments
Embed Code

Automatisierte Medienanalyse

Beta
Erkannte Entitäten
Sprachtranskript
so we've had already had a little bit of introduction and their cannot today they know about you things that I'm going to say it but I'm going to say more about it of course and I'm going to introduce myself my name said Grouper alien Poland truck over I attend a lot to local communities here which is by coney also attend to my computer PL which will be held in a month from now so everybody's invited we speak mostly English in the and also recently I started to I started teaching children and I'm starting and started making conference to to invites children to the world of technology and that this is kinetic and started uh in the 2 biggest cities important so that's of o but about me and why I decided to make this talk 2 years ago I had but my 1st package on by the i and I have no idea how I did it I just on some tutorial copied some fires wasted in run some comments it worked packages don't like the i I don't think anyone has a that here uh it's a minor package but that was everything I knew about set of tools and for those 3 years from the time I've been waiting for someone to make a good to talk about Python packaging on any conference that I've attended and no 1 did it and even here I was the only 1 who propose that torque so and finally I decided that OK I need learn by myself I need to read it consulted with people use it every day and maybe some of you may get stuck on my own and that's why I'm here that so don't see me as an expert I'm not an item package of authority and as someone who read a lot about it and try to back it all into 1 45 minutes presentations and so I guess that there are people here in this room who has better knowledge on this topic than I have an when I started when I finally decided to that I need to touch to topic and usually we have a simple architecture when work and we have a project which has few dependencies and that's what I was usually doing but when I started working get you go for the year and a half ago and their architecture was much more complicated and it it is not true because the dependencies are also there are a lot of time on dependencies so having all of these systems that do we use to this services and with the requirements retain the requirement that takes the firestone and having them separately and keeping them on some local took with some of shared storage that would be awful and that is why we use this to the poles and every package that we use has and will reconsider but by 5 and life or so I thought well that's amazing I have no idea how it's working but that's amazing and so now I have a better understanding from that when but the other purpose of this talk is to say a little bit about the current state of art and packaging because it's still moving and right now uh there are a lot of changes going on what I'm really glad these changes of existing systems are proper propositions how we should evolve and this is not like a in JavaScript where someone just adds new library and says this is the new 1 that everybody should working but the fact it was for that same simultaneously so no 1 knows what to use an in Python we artists evolving so there is a packaging by cannot hold by Python pocket acculturative at which shows us their current state and this is the list of tools that we should use it as a Python developers and is divided into 2 parts the 1st 1 I Our installation to recommendations which is of course people and and each 1 of the more propositions in this area and for example con . 4 0 for holding ritual and so on new local environment and some more stuff and they're pocketing tools recommendations which are a set of tools that will be the main topic of this conversation uh biggest will switch all will also cover and twine which I fault some time ago that each with will be surely debt and so on but it is not that 1 is a tool to upload justify PI and the biggest advantage of twine for some time and that at least when I started doing that presentation about a year ago and that was that it uses HTTP S what also also couples dust from some quite emotion and but 1 has some more advantages and will be solely used more in the in the future and so this is what I'm going to talk about today 1st of all if you have your said the by 5 because of course run Dutch Dutch how which will briefly say you what you can do but much more helpful if function he's Dutch Dutch of comments at which really shows you what commands you can run on you set a book by 5 and so just to know what the level is who used 2nd the by comment here OK and who wrote set up the py file I think of a few so I will be be short on the on the next section and how does this about the by look
like it is just a set of function with a lot of keywords arguments and this 1 is downloaded from the example by the project I know that the keyword arguments here have spaces the new the equals and that's look but they left and that is that yesterday so I did manage to fix that and what do we have in there so the PAI file of course the name of the project we must be unique name for the by the i and and it should be a name which says something about the product that's the some artifacts and yeah and the URL so probably the euro of the package would be just a good hub page 40 hosted or if you have some the conditions that might be this and the version of the project and is something that I'm going to stop them for a while you can write a version like that and you can claim that you will always remember to bound the version when you upload the package but you want and I also believe that I will do that the same and I did forget 1 supplies so that is where the handful package comes in say get worse and this is
this that CM and this is a cool feature that automatically bouncer version and that's only 1 of the features of the tool so of course you predict is holding acute and because everyone uses GATE Annie to the top from the from the GUI and you just need to add that use CM version of the truth in your pocket and it said that said the set of requires so that requires is a list of packages that will be automatically installed whenever you run any set of the by common and I find it hard to sentence that it's not the best approach said Apple's SEM and in the set of requires that because you might not have Internet connection when you want to run so the phi functions and that's true but in that case you just need to have a set of process CM somewhere locally hosted and installed that and for the versions of their and of the packages it is not fully December is so that for 40 and so if you will you just use the and number the number the number but there is also a possibility to use those better add them all and all that all the other naming conventions and all written well in that that's so this only 1 feature of so that both the CM but there will be more an
outer and outdoor e-mail I think that's pretty obvious it's good to set up true data are so someone much which you tool give any fake the fake e-mail had the description and that's also a good practice to try to keep a long description the same as the readme file don't try to place it in here because again you will 1 day forget to update that and a radius of course some I O Read function that were just read to the readme file that is also attached to the product that's a good convention to to do and also always try to add the license if you don't have any license it then and no 1 is really available to use your to use your package and so if you don't care about license just up some is the complementary tea and that that means that people will be available to you that another layer so I don't even know what those slices are about if you want to read a little bit about it and added to project and and the keywords keywords in classifiers these of things that and says more about the product we use keywords are used for but there but a search of the project and classifiers is a list of I'm not list of things that drew our project that will classifies our product and this is an example of that set of tools and it has some words set and list of
categories and these categories of just the classifiers and my personal the best classifier that I laugh is brighter than the upload and no not everybody knows you want to upload your package you have this as a classifier so you won't accidentally upload some but the version of Europe package strange things happening and then the packages also you can list your packages in this the 5 5 but what for if you can just write find packages and even just internal packages because find packages prices will work and that you can set up the source on a modified undergo just good to know that is there and
and there's more so you probably know that there's a requirements that takes the father that is not a convention about most people use requirements that takes that and but for the item packaging and eat keep what usually keeping the requirements that they stand and a soda require so that is just the least packages and that the dependences of our package and they can be pinned tend to some specific version of our to the range of versions that so exactly like in the requirement that takes that and what is interesting that you can still have requirements that takes that and it's the at this you're encouraged to do that and you can write . it in line of your the requirements that takes that and that adult will install packages from the installer requires of your set but by fire and have site for that but that's something that you can do so often there is a way to keep the requirements of the takes there was some additional files that additional dependencies that you want to use locally for local development but the ESA requires that is something that when someone else right speed install name a few package everything from the star requires will get installed on his computer so the don't add things that he want me because that's not be don't make people don't know what they have and they need and there also like trust and so this is an example from IPython and you can have some extras which says that if you have some extra IPython like a noble book I by time that was still some additional dependencies for you and you run into install python and no became the braces and you can also add up tests require with which will be run during the patterns of the quite test uh but this requires a bit of a configuration and actually I talked to the a guy from item could incorporate this he he said that is not encouraged to use test requires anymore and that is much better to use x stress testing or test and to use talks for installation of just those packages and that is the way that probably they will be going to to not use test requires that much and more and and talks have some ways to configure to to read those those testing files so I won't go dipped into that and and then move lasting sort of this the wife the and points and that is something that I absolutely love and and I didn't know that when I run try and name of the of the environment I actually use and 2 point so I guess that everybody here at least once in his life used and you want that you cannot consul streets and that would just say someone from writing those 6 additional characters 7 including space at every time they they want to run neutron and built by an and for you package you can write any into bond that you want this just to save people time you can write that the in read me uh to summarize the most common usages of your application and that's a really great way to the to set up your environment like keep more user friendly your package more user friendly then now that was set by and there might be a set of that conflict and that's a separate file and it looks like you for for me it when I looked for about a that that for the 1st time I didn't have an idea of what is what are the all those lines and that but that's pretty simple and in the braces by the global it says when this conflict should be added so global means that every time so every rock time and set up the Pi function and they're both speaks was once means that it will at Dutch Duchamp evolves to Europe to europe and so the 2nd 1 b this will every time you build a wheel it will out Dutch Dutch universal you won't see that but this will become happening and if u equals to something different than 1 like there easy so every time you run a practice of the pipe install it would out Dutch Dutch index Ural equals that by of the company and has a pretty hand fool for the people who don't remember to to write functions or if you want to encourage to to do that you don't sort of some metadata Alike license file or even attach it to some tools like widest and the last row over that is required for this of the file is the manifest that in so this is the when you do a project you don't always do that for you might you might have some http is a html or some some images that you want to to provide for anything any static any assets that you keep this noted in manifested in and that means that when everybody will Donald despite what you will do this package these data will be in the package was someone would download it will also Donald the manifest in and that is their 2nd grade think of this proposed assists SEM everything is not engaged nor will be added invisibly to the manifested in and so just keep you're getting nor file written well and syllables CM will care for the rest and getting to the point where I you really loved using set of tools and I laughter functionality that provides but currently I'm working on 4 5 services at which that to each other and usually I developed 1 of them and sometimes do and so I have environment uh . has all of these packages installed and they are running some locally some against this some staging and set up when I want to write the right to attend to some package when I want edit out and I just run and there's this set of and as the director of that project run but that the pattern set up the pie develop and ultimately I will start using my local 5 so that project when I'm done with development I run by the Pitons store and I'm using the most recent pocket version that that is available and we've it's so for me it's like a switch to the between developing this package using this package is a dependency and that's working pretty well for a for more than a year and I haven't found any disadvantages of of that and so for me that is like the for gain of these but there are also other advantages and I wanted to say also a few words about X versus wheels the x are considered deprecated so you shouldn't use x anymore and you should use wills and we also have some advantages over X that I want to cover briefly at so we'll see is just a way of keeping curare binary distribution distribution of the package that it has a beneficial effect . 2 doesn't have an X that did didn't have an an and it's naming conversion says not says a lot about the package so this is the name of the package Dutch version of the package in Dutch version of that we'll so wheels can be version inside them Dutch which by then you you want to use it despite on 2 7 3 4 5 or it can be both of them and then operating system usual known but you cannot make some mockery mark only packages orally notes only at ABI and the wheel and and so what are the advantages there are no ICI fires inside there being generated up on that's why 1 package my 1 we'll uh might be working below from Python 2 7 and free for an then naming conversion of course the that's what I covered and their installation of C components doesn't require a compiler so that's where you can use wheels and probably on on any system better than you would act have use x and then strongly encouraged to now upload to a binary distributions in wheels and there's a biter will so a website distance not that actual right now they have 254 packages out of 360 mostly installed once covered and they still didn't cover pi crypto askew out could come me like this is these are the most and known pocket is that we have from the least and I guess that this to some problems with
this site see components and that's why it mostly and it's a scripting care packages and the database packages uh but it's moving forward when I started doing this presentation was like 200 of the cell and now it's 254 it's going forward and no at the break you know what will happen when you run this command that comment anyone knows this is a mistake yeah you time yeah but that will work if there is a package called requirements doesn't have the take stating the PI PI there and someone mentioned that among conference and I think it's a lovely idea and this is 1 of the issues on on the package you so that was a short break and now begin to the death by and so as I mentioned we use a lot of the packages that are connected to each other and and now there comes a problem of the storage of the data and of course you can have some of storage or some server storage that where we put the data were put the packages wheels and we Donald and then from there and just be installed the wheel uh but that would be problematic and there comes a defied with the help at death by is just a proxy to the pipe I and so you can put your packages on your death by and they will be only visible for you and for for users of the by and but if there is no package on enuresis of the death by that will want you to the PI PI and so you can use that newly the same as you would have put your package on the PI PI but you want you have been in the company you want to have europe pocket is private and you don't want to upload them to the public because there is a compiler stuff of course and with a defined and how the user 1st of all the most important part is the PI PI at which is required for the all set of the pie work and that's where you set up the upload point time for the for your packages and you just said the index server to to to you that I and you specified more with them and that would the repository URL of that the FBI and your username and password if you don't provide bus off here it will prompt promptly prompt you to you want whenever you try to upload already support vector and then you can reduce the an knuckle packages using pattern so the book by reduced the 1st the 1st of all you need to register a reported before you upload that using class of the light I will get twice in 2nd and then whenever you packages for the you just as just upload an n and that is 1 of the important thing that you should make sure that you have no local changes when you do that if you have a look and this they will also be uploaded and your version of the project will have some hash harsh meaning that you have changed you have altered the convolution and I've done that once or twice and then you need to Donald to death by tool to remove that package from death by the problematic so does the point where you need to just remember to usually stashed all your changes before you upload your package but you can also do that with wine so 1st of all you still use it and apply to create your distribution like as the source of our biggest will as assistance for source distribution it is binary distribution and then you just upload always upload it to whatever package you want and of justice that's just that and you can have even better ways to said that set it up that is the way that the thing that I hate that you need to have you pass would be doing that file over Our right it every time you use that but with twine you can set the environment variable so if you have some keep asking China and the answer to any tool that restores Europe passwords on you see and then you can just set it up to a set of these this in the environment viable and don't care about your password and 1 that's not still probably prompting and writing apostle run all you will be more secure and products the for sure more secure than keeping your password length x in and ideas and now for the testing of the packages and so there are a few things that we might want to remember about a of course whenever we want toppled the package we tested and everybody does that and so there are a few steps that we can take the first one is just generate your distribution fire and installed out and as I did even realize before making this presentation that you can't be insult Odyssey with the package but you can deduct it and you can also be installed as the wheel so we can prepare you can build your we'll moving to somewhere else prepare pure of each 1 and try installing cure we'll that should work and that's the 1st step so before you go public to make sure that you're packages back the 2nd step that again uh do and that's also not a very common you know that is that you can put to the test by pi in Europe by the IOC so you can upload your packages to test instance that which is not sharing its resources with the production by pi and that so we set up just like we earlier on with death by the test index for Europe IPA Iousy and that is something that there would be a demo later on uh that I fusion preparing that'd yesterday at 2 AM and so that might be perfect there but I went a because when doing that so test by is considered deprecated and now we're moving through pi-pi that or and there's test that type private that or and when you want to upload to test the but by by work you upload to their legacy and that's still in beat it's evolving right now and because I will be covered by Title clicked on and and I found some drawbacks of of moving to to that and but that will be held during them uh but we should slow we use modified by the oral than pi pi item and whenever you're done with the installation of your package you just keep install uh that I I would go for the index an you're all of your index so if you're test by pi instance and you package name and that should install the package for you and so that is like that if that works for the production of type I will work for you to so we have the pockets this that and that's the last thing care about that I have next it incoming but 1 that 20 last line namespaces are a great idea you can have namespaces in your pocket and so let's consider that we have a library for formatting sound formatting and to him don't the editing sounds uh this library might be cured because sound so huge idea so we might want to divide it into areas like formats effects and filters every a directory like format effects and filters might be a separate package that you upload 2 sounds that 4 months and they can be surprised to a they can be the maintained separately and you can install them normally adjusting important that sound effects and it works 1 thing that you should not mix that is you should never installed namespace pocket this we've easy so because that's horrible and actually should never use in solid is a solid all and these are just some of the advantages of and because advantages is that which I guess is just that using stories it's not an easy 1 easy way to install have stuff BP so away more easy easy 1 and it says that BP some user requirements and the freeze which are great great advantages so what's next said there's a robot on item pocketing alterative reduce and pretty long you can read that if you want to have so they have a lot of actions on the road on the horizon and there is an idea to keep the requirements in the beep file which will be written in the columns but that would that is probably a future and of course the
PI PI so we are used to you 2 2 going to bite the fight and that art but the PI PI which will no longer be a T sub but that would be a
warehouse it's on you can use that right now you can upload packages with twine and twines recommended to the way to Opel pocket is that and as life and the soul I think that's the biggest change that is happening right now and like literally right now and so it should work uh let's see so I don't have much time but I have a package which has an up by is thus a flask package uh and says that set up the pile was some version of the name and 2 points and these are requires so I can try to not much time so let's just built source distribution and binary distribution what happens now I have the build directory which has some stuff that is that comes from the source distribution and distal library which which is does the binary distribution of the fire and I have an info which has some more or less interesting some stuff requires and everything that you can set up when you're on in 5 minutes and test when you have more time than I have right now a what can we do next then I can
the said that to develop and that's fine I can run and thus working the
mice and 2 point so right now I have this package installed in my view triumph and the demos and sentential point which we just starts the act but moving further I want to
apple to that test on where test is that certain nodes on that's an old 1 the right from the show this 1 but I want totalled we'll we all right from you I want to upload we'll it asks me for a password which would provide and says that it's uploaded so let's check if it's if it is uploaded and
I'm on this by private or projects are applied to show as you it says this is me
so I guess it all worked fine and so it's easy for you to really want find and I have a clearer mutual and nothing in here and I want to be installed Europe items showed ch from the test by priority chance something from in connection with chin so OK but the is huge so we can see that receive it and probably a modified my popular received follow a bit but I might show that to you because I have no all the no plain text file password in that file so that's just the procuracy and show a few you download from probably you need your passport set up as the environment variable but that's something that I want do right now and the big screen recording and but considering my the the demos working gone and that used to
work from on and I have another point we just wants to the local host 5 thousand and shows and of the so that
fewer chosen above page but which means that we're coming to an so any time you want
to know something uh about me then you can read but I will cover that come to that so if you want to read a little bit
about my presentations that they're run on different conference there there is always on the about page and every week I get any information from there then that's a 0 people have visited despite to so it hopefully that will change and there's a recommended reading
so that you can take a photo of that and that is the most important things to say that I businesses talk on so I couldn't quite an AUC which has a lot of interesting stuff mostly current and some information about who's versus x and to tutorials on how to
start they might not be that actual right now why we're moving to that despite by and of course I compacted income said that and so what's
going on to to be changed In the nearest future future and but it's so are there any questions I was see but there's someone 1st thank you and
right now if we need some private package we just add this on our private you have and then in requirements states they would just leave to the recall and what's that advantages of using the FBI all this 2nd collide them to remember the name of this approach just using separate the with you emotions so I would say that to the death by use he was an expression and death by use of a good way to keep Europe packages their version there so you can uh it distillation where we have a lot packages so as to consider 1 packages 1 service and that's the services stuff to each other and they might have to some versions of the packet it's a great way to that we can just bond version of 1 of our services in this level by and that will gather these from the death by and from version and so we have more flexibility on what we use and if we would hold that held the daytime time in in some on some server on some of some directory and I guess that we would need to make more actions to to for example bomb uh pocket version OK so other faults
moving up to the next level of army zoom out from from a single package and managing lots of packages which are usually are used to define a project so going back from you I just telling the single package stepping up to project management some and not freely because I can't find and the reason why you want to book object your packages because that's because you're modifying on that in a sheen consisting of maybe 20 or 50 packages and diverse so you want to upload a whole bunch of packages of should push them into production environment what read OK I I guess that I might find some reasons why you want to do that but I would go for a single package to the approach more because you have more information and more control on your pocket when you're just just editing 1 of them and for example if you get it again if there are some services and different services use 1 of your packages and then you might want a separate approach for that Parker John Lee and small thank you you mentioned death play which can of mirrors the pipe by packaging and our archive I use a product years ago called Pythonic basket which is just a purely local repository for nearly you packages when you're in developing whatever you just had a copy of locally you aware of anything like that that is purely local that runs a new machine uh I know there's been some attempts before I joined the company in on using the friend to the pocket hosting services uh but the reason we use that by might be that 1 of the Python particle parties guys what's in the companion he was helping being development set of tools and that the FBI and so I guess that was the why we chose to the and it's working well so this is the area that no 1 really wants touch and as long as it's working fine I guess that the that there won't be an approach to move to to a difference and and I can recommend that by because it's pretty stable and and reliable uh but if you know that there are other tools will I recommend everybody
read a little bit about those tools and choose which which feeds the best for for the purpose the idea is that so so thanks a lot
Umsetzung <Informatik>
Bit
Mathematisierung
Computer
Kombinatorische Gruppentheorie
Übergang
Programmbibliothek
Strom <Mathematik>
Softwareentwickler
Speicher <Informatik>
Autorisierung
Expertensystem
Lineares Funktional
Aussage <Mathematik>
Mailing-Liste
Strömungsrichtung
Physikalisches System
Elektronische Publikation
Polstelle
Flächeninhalt
Menge
Mereologie
Projektive Ebene
Garbentheorie
Computerarchitektur
Programmierumgebung
Aggregatzustand
Einfach zusammenhängender Raum
Parametersystem
Lineares Funktional
Prozess <Physik>
Pauli-Prinzip
Güte der Anpassung
Versionsverwaltung
Zahlenbereich
Mailing-Liste
Biprodukt
Elektronische Publikation
Raum-Zeit
Internetworking
Homepage
Verknüpfungsglied
Menge
Konditionszahl
Projektive Ebene
Lineares Funktional
Radius
Bit
Kategorie <Mathematik>
Program Slicing
Versionsverwaltung
Mailing-Liste
Quellcode
Extrempunkt
Elektronische Publikation
Biprodukt
Open Source
Deskriptive Statistik
Menge
Wort <Informatik>
Projektive Ebene
E-Mail
Distributionstheorie
Umsetzung <Informatik>
Demo <Programm>
Pauli-Prinzip
Compiler
Raum-Zeit
Gradient
Metadaten
Softwaretest
Mustersprache
Kontrollstruktur
Notepad-Computer
Punkt
Gerade
Softwaretest
Distributionstheorie
Namensraum
Dicke
Biprodukt
Dienst <Informatik>
Menge
BEEP
Rechter Winkel
Server
Programmierumgebung
Ext-Funktor
Lesen <Datenverarbeitung>
Instantiierung
Subtraktion
Klasse <Mathematik>
Mathematisierung
Soundverarbeitung
Dienst <Informatik>
Überlagerung <Mathematik>
Spannweite <Stochastik>
Datentyp
Hash-Algorithmus
Programmbibliothek
Installation <Informatik>
Abstand
Konfigurationsraum
Soundverarbeitung
Videospiel
Indexberechnung
Elektronische Publikation
Faltungsoperator
Wort <Informatik>
Horizontale
Compiler
Bit
Punkt
Versionsverwaltung
Kartesische Koordinaten
Computer
Binärcode
Komponente <Software>
Lineares Funktional
Filter <Stochastik>
Dokumentenserver
Installation <Informatik>
Datenhaltung
Quellcode
Arithmetisches Mittel
Funktion <Mathematik>
Automatische Indexierung
Dateiformat
Projektive Ebene
URL
Normalspannung
Verzeichnisdienst
Versionsverwaltung
Proxy Server
Web Site
Metadaten
Gruppenoperation
Gefrieren
Zellularer Automat
Kombinatorische Gruppentheorie
Datensatz
Pi <Zahl>
Zusammenhängender Graph
Passwort
Speicher <Informatik>
Softwareentwickler
Bildgebendes Verfahren
Hilfesystem
Elektronische Publikation
Namensraum
Zwei
Physikalisches System
Vektorraum
Umsetzung <Informatik>
Quick-Sort
Roboter
Dämpfung
Flächeninhalt
Formale Sprache
Mereologie
Bus <Informatik>
Strukturgleichungsmodell
Notebook-Computer
Softwaretest
Videospiel
Distributionstheorie
Punkt
Installation <Informatik>
App <Programm>
Mathematisierung
Versionsverwaltung
Quellcode
Sichtenkonzept
Bildschirmfenster
Binärcode
Nabel <Mathematik>
Wendepunkt
Flash-Speicher
Programmbibliothek
Information
Verzeichnisdienst
Softwaretest
Demo <Programm>
Punkt
Sichtenkonzept
Programm/Quellcode
Fächer <Mathematik>
Gewichtete Summe
Extrempunkt
Bildschirmfenster
Sichtenkonzept
Nabel <Mathematik>
Quellcode
Knotenmenge
Rechter Winkel
Passwort
Einfach zusammenhängender Raum
Softwaretest
Bit
Demo <Programm>
Programm/Quellcode
Elektronische Publikation
Bildschirmfenster
Sichtenkonzept
Nabel <Mathematik>
Homepage
Variable
Datensatz
Anwendungssoftware
Projektive Ebene
Passwort
Touchscreen
Offene Menge
Softwareentwickler
Bit
Punkt
Regulärer Graph
Kombinatorische Gruppentheorie
Sichtenkonzept
Nabel <Mathematik>
Homepage
Mitreissen
Bewegungsunschärfe
Arbeit <Physik>
Gruppenkeim
Hilfesystem
Information
Lesen <Datenverarbeitung>
Eindringerkennung
Arbeit <Physik>
Digitale Photographie
Rechenschieber
Information
Gleitendes Mittel
Dienst <Informatik>
Arithmetischer Ausdruck
Stoß
Gruppenoperation
Server
Versionsverwaltung
Verzeichnisdienst
Aggregatzustand
Maschinenschreiben
Bit
Subtraktion
Dokumentenserver
Zoom
Biprodukt
Sichtenkonzept
Packprogramm
Übergang
Virtuelle Maschine
Dienst <Informatik>
Datenmanagement
Flächeninhalt
Menge
Gamecontroller
Projektive Ebene
Information
Partikelsystem
Softwareentwickler
Programmierumgebung

Metadaten

Formale Metadaten

Titel Python Packaging - current state and overview
Serientitel EuroPython 2017
Autor Wasielak, Jakub
Lizenz CC-Namensnennung - keine kommerzielle Nutzung - Weitergabe unter gleichen Bedingungen 3.0 Unported:
Sie dürfen das Werk bzw. den Inhalt zu jedem legalen und nicht-kommerziellen Zweck nutzen, verändern und in unveränderter oder veränderter Form vervielfältigen, verbreiten und öffentlich zugänglich machen, sofern Sie den Namen des Autors/Rechteinhabers in der von ihm festgelegten Weise nennen und das Werk bzw. diesen Inhalt auch in veränderter Form nur unter den Bedingungen dieser Lizenz weitergeben
DOI 10.5446/33724
Herausgeber EuroPython
Erscheinungsjahr 2017
Sprache Englisch

Inhaltliche Metadaten

Fachgebiet Informatik
Abstract Python Packaging - current state and overview [EuroPython 2017 - Talk - 2017-07-10 - PythonAnywhere Room] [Rimini, Italy] Historically, Python packaging has been a source of significant pain for even the most devoted Python enthusiasts. I've found myself in the situation, where I did know the basic concepts behind the tools, but despite that only thing I could do was following tutorials. That was the time to change it and that's the reason this presentation was written. In this talk, I'll provide a quick overview of the current state of Python packaging tools. I'll mostly focus on setuptools, pip and wheels, putting an emphasis on their superiority over their precursors. I'll also list down the honorable mentions of tools worth knowing. Then I'll share examples of how you can use the features of the Setuptools library - those well known and those we use when pip-installing packages, but most of us can't name them. The point of this presentation is to explain how to use tools which are all there, just waiting to make developing, testing, and distributing our Python packages easier. Doesn't matter if you're a Python expert or a beginner - the knowledge covered by this presentation will be useful despite your level

Ähnliche Filme

Loading...
Feedback