Difficulties of Python code development:packages,virtualenvs and package mangers

Develop your code effectively with well chosen tools

Michał Wodyński

Beginners Conda / conda forge Development Packaging Virtual Env

See in schedule

In this presentation I will show different packages that are used in Python. I will point out differences and explain the prons and cons of using them during code development.
After that we will jump to the topic of virtualenvs and popular tools that are used for managing them. I will explain what is purpose of the virtualenvs in Python and why we should use them.
Finally we will focus on the most important topic without which development is not possible – package mangers. Package managers it is wide topic in Python world. There is many package mangers and currently we have tools like pip, pipenv or poetry but it is not obvious which of them we should use in first place. Which of them are recommended to use? What are prons and cons of certain package mangers? Is there any other not well known packages mangers? How package mangers are packaging Python code? Which of the package mangers are good for data scientists? Is your package manger is resolving dependencies?
This questions can appear especially when you are beginner and just to want start working with Python. Unfortunately form the beginning you must face the problem which of the package manger you should use. In this presentation I will answer all of this questions. I will list popular package mangers and some not known. I will show differences and which of them are best for which case. Also I will explain differences between packages that are used by different packages mangers. If you are interested in code development and package mangers or you are just confused which of them you should use this presentation is definitely for you. During this presentation I will answer all questions and I will wipe out all doubts about packages, package mangers and virtualenvs.

Type: Talk (45 mins); Python level: Beginner; Domain level: Beginner

Michał Wodyński

PGS Software

I am Python developer for 6 years. As student I started my work as tester using pytest and selenium. After graduation I stated my work at Wrocław University of Science and Technology where I was working on indoor localization by using DecaWave and DiZiC technology Then I worked for 3 years at Nokia and I was developing internal platform for testing BTS hardware. Currently I am working in PGS software house for 2 years. I am working on AWS using Python. In my recent projects I was using technology like AWS AppSync (GraphQL AWS server), terraform, docker and Python. I also was making security static code analysis by using Checkmarks.
Privately I am interested in security and indoor localization. My interests started at University. First I had project related to the possibility of hacking contactless MIFARE cards and then I was investigating security issues in wireless sensor networks. Besides of IT I like skiing, swimming and jogging.