Ok fair enough. I work in Python everyday so I should have probably known that.
What makes it better than virtualenv?
Btw here are some old notes of mine about virtualenv, not sure if it is still relevant, but it was pretty interesting when I learned about this:
https://yoirtuts.com/index.php?title=Virtualenv_Correct_Usage
You are viewing a single comment's thread from:
WIthout getting complex, there are a lot of advantages. I really recommend checking out the project page and within five minutes I will bet you will see the advantages.
It is not just an ease of use wrapper, it's a complete makeover on how virtual environments work on python and puts it in the same league as NodeJS's package manager.
Thanks. I'm actually sitting and working on a Django project right now. Gonna try it right now :)
Let me know what you think!
I tried installing it in a virtualenv and then I saw it installed virtualenv inside the virtualenv, which is like virtualenv inception. I'm going to try it again tomorrow. I think the change of workflow will take some time to adapt for me. I weirdly like uninstalling everything in my virtualenv and then installing from scratch from my requirements.txt, and the reason behind that is I work on some projects that have a huge list of dependencies(far too many for my liking) and often a package gets out of date or can't install anymore or a certain bug only creeps in with a specific version of a package. Are there any tools out there for converting your requirements.txt to the format that pipenv uses?
I haven't used it in a virtualenv environment, but I believe it will read in a .env file. I would recommend removing the virtual env all together, and reinstalling the packages using
pipenv install ...
and it will handle it all.Just make sure you are in the project folder.
pipenv
makes it really easy to uninstall/install modules and will handle adding only modules you need.Cool thanks you are right. I see in the documentation here: https://docs.pipenv.org/basics/#importing-from-requirements-txt it says: "If you only have a requirements.txt file available when running pipenv install, pipenv will automatically import the contents of this file and create a Pipfile for you." and it says: "You can also specify $ pipenv install -r path/to/requirements.txt to import a requirements file." and that pretty means you can also install from a file that isn't named requirements.txt also for example:
pipenv install -r dev-requirements.txt
Thanks for sharing all the info. Would you mind if I add you on discord?I ran into this isssue when I ran:
$pipenv install -r requirements.txt
: "Unkown locale: UTF-8" and I solved it with this:https://stackoverflow.com/questions/38916461/valueerror-unknown-locale-utf-8-when-importing-pandas-in-python-2-7
I added this to ~/.bash_profile:
export=LC_ALL=en_US.UTF-8 export LANG=en_US.UTF-8
and did:
$ source ~/.bash_profile
and then this worked:
$ pipenv install -r requirements.txt
Why slowly, you can learn it in about 5 minutes, and benefit from it by the 6th. It's really a huge improvement over previous options.
You can find me on our Discord or many others.