譯者:Jiong 鏈接: https://robots.thoughtbot.com/how-to-manage-your-python-projects-with-pipenv 在thoughtbot,我們用Ruby和Rails工作,但通常我們總是嘗試使用最合適的語言或者框架來解決問題。 我最近一 ...
譯者:Jiong 鏈接: https://robots.thoughtbot.com/how-to-manage-your-python-projects-with-pipenv 在thoughtbot,我們用Ruby和Rails工作,但通常我們總是嘗試使用最合適的語言或者框架來解決問題。 我最近一直在探索機器學習技術,所以Python使用地更多。 Ruby項目和Python項目處理之間的一個很大的區別就是管理依賴關係方式的不同。
!
目前在Python語言中沒有類似於Bundler或Gemfiles的東西,所以通常Python開發人員將使用Virtualenv創建一個虛擬環境,再創建一個依賴包列表requirements.txt,然後他們可以使用 Pip進行安裝。 這種方法一般都會工作正常,但有時它會表現出一些怪異行為,因此你必須手動安裝或刪除某些特定版本的包,並記得定期更新requirements.txt文件,以保持項目環境的一致 。特別是當你想要在你的虛擬環境中安裝Python包,但它不一定與項目本身相關聯。此外,一些項目有時會保留requirements.txt文件的兩個版本——一個用於開發環境,一個用於生產環境,這可能會導致更多的複雜性。 幸運的是,Kenneth Reitz的最新工具Pipenv可以用於簡化Python項目中依賴項的管理。 它彙集了Pip,Pipfile和Virtualenv的功能,是一個強大的命令行工具。 入門 首先使用pip安裝Pipenv及其依賴項,- pip install pipenv
- cd my_project
- pipenv install
- pipenv install beautifulsoup4
- pipenv uninstall beautifulsoup4
- pipenv lock
- pipenv install
- pipenv install --dev nose2
- pipenv install
- pipenv install –dev
- pipenv run which python
- pipenv run python my_project.py
- alias prp="pipenv run python"