pip install virtualenv pip install virtualenvwrapper-win pip install pipenv
新增文件夾名稱爲virtualenv,用來存放虛擬環境linux
增長環境變量WORK_ON ,路徑爲新增的virtualenv文件夾的路徑shell
workon #查看有哪些虛擬環境
mkvirtualenv 虛擬環境名稱 #新增虛擬環境
deactivate #退出虛擬環境
rmvirtualenv #刪除虛擬環境
workon 虛擬環境名稱 #進入虛擬環境
在虛擬環境中咱們的pip命令是依然可使用的,可使用pip安裝一些咱們須要的第三方庫做爲當前虛擬環境專用的,這也就是虛擬環境的做用django
可是有一個缺點:在uninstall的時候,安裝第三方庫時安裝的一些依賴包,在進行卸載的時候不會被卸載安全
pipenv集成了pip、virtualenv二者的功能,且完善了二者的一些缺陷。app
Pipenv使用pipfile和pipfile.lock,前者用來記錄項目依賴包列表,後者記錄了固定版本的詳細依賴包列表,查看依賴關係十分方便。ui
支持Python2和Python3,mac、win、linux在各個平臺命令都是同樣的。url
各個地方使用了哈希校驗,不管安裝仍是卸載包都十分安全spa
使用Pycharm打開咱們建立好的項目,進入命令行模式下,運行命令行
pipenv install #建立虛擬環境
建立成功後會在項目下出現兩個文件3d
打開Pipfile
修改url爲pip的國內源,若是不替換的在安裝的時候會很是慢
pipenv install django #安裝到默認
pipenv install django --dev #安裝到開發環境
若是要恢復虛擬環境,把pipfile和pipfile.lock這兩個文件放到新的項目中,運行 pipenv install 就能夠了。注:恢復環境只能恢復放在默認環境中的包,若是放在了開發環境中是沒法恢復的。
若是要恢復開發環境中的包可使用以下命令
pipenv install --dev
——————————————————————————————分割線————————————————————————————————————————
pipenv graph #查看當前虛擬環境安裝的包
pipenv uninstall django #卸載
這個命令會同時把依賴包同時卸載
pipenv lock -r --dev > >requirements.txt #生成 requirements.txt文件
pipenv install -r requirements.txt #安裝環境
pipenv --rm #刪除虛擬環境 pipenv --where #列出本地項目路徑 pipenv --venv #列出虛擬環境路徑 pipenv graph #查看包依賴 pipenv lock #生成lock文件 pipenv --shell #激活虛擬環境 exit #退出虛擬環境
咱們在pipenv中建立的虛擬環境依然在virtualenv文件夾中
requirements.txt文件,裏面記錄了當前程序的全部依賴包及其版本號,其做用是用來在另外一個環境上從新構建項目所須要的運行環境依賴
pip freeze >requirements.txt #導出當前環境
pip install -r requirements.txt #恢復環境