python3 虚拟环境 pip 版本_【python知识】 - Python3之PIPENV虚拟环境及封装
Python的封裝是通過pyinstaller直接打包python環(huán)境下的所有第三方模塊,不管是不是封裝程序涉及到的模塊通通都一股腦打包進(jìn)來,造成封裝后大小超出預(yù)計(jì)很多。
Pipenv 是一款管理虛擬環(huán)境的命令行軟件,簡單來講,它可以創(chuàng)建一個(gè)只在某個(gè)目錄下的局部 Python 環(huán)境,而這個(gè)環(huán)境是可以和全局環(huán)境脫離開的.
安裝方式:
>pip install pipenv? ?Python常用的安裝第三方模塊方法
安裝完成后,選擇一個(gè)目錄,比如E:\ENV\等,然后在該目錄下進(jìn)入命令終端,安裝python版本
>pipenv install --python 3.6? ?筆者這里裝的是3.6版本,顯示如下即安裝成功
Creating a virtualenv for this project…
Pipfile: E:\env\auto\Pipfile
Using C:/Program Files/Python36/python.exe (3.6.5) to create virtualenv…
[= ? ] Creating virtual environment...Using base prefix 'C:\\Program Files\\Python36'
New python executable in C:\Users\win\.virtualenvs\auto-NWXqOu9e\Scripts\python.exe
Installing setuptools, pip, wheel...
done.
Running virtualenv with interpreter C:/Program Files/Python36/python.exe
Successfully created virtual environment!
Virtualenv location: C:\Users\win\.virtualenvs\auto-NWXqOu9e
Creating a Pipfile for this project…
Pipfile.lock not found, creating…
Locking [dev-packages] dependencies…
Locking [packages] dependencies…
Updated Pipfile.lock (ca72e7)!
Installing dependencies from Pipfile.lock (ca72e7)…
================================ 0/0 - 00:00:00
To activate this project's virtualenv, run pipenv shell.
Alternatively, run a command inside the virtualenv with pipenv run.
下一步動(dòng)作:
>pipenv shell? ?進(jìn)入pipenv下的python虛擬環(huán)境
E:\env\auto>pipenv shell
Launching subshell in virtual environment…
Microsoft Windows [版本 10.0.17763.914]
(c) 2018 Microsoft Corporation. 著作權(quán)所有,並保留一切權(quán)利。
輸入pip list可以查看虛擬環(huán)境下已有的模塊:
(auto-NWXqOu9e) E:\env\auto>pip list
Package ? ?Version
---------- -------
pip ? ? ? ?19.3.1
setuptools 44.0.0
wheel ? ? ?0.33.6
可以看到跟初始的pycharm一樣,一切第三方模塊都要重新導(dǎo)入。
這里順便提下,因?yàn)檫@也算一個(gè)第三方模塊,所有源碼提取于國外源,所以導(dǎo)入第三方模塊默認(rèn)使用的url地址是國外源:url = "https://pypi.org/simple"。
為了加快導(dǎo)入速度,讀者可以打開目錄下的Pipfile文件,修改里面的url為國內(nèi)源(筆者推薦清華源)
name可改可不改。
以上修改讀者自愿!
接著就是導(dǎo)入第三方模塊,按需要封裝的程序所需的模塊導(dǎo)入即可。
>pipenv install pyinstaller
>pipenv install pywin32
Installing pywin32…
Adding pywin32 to Pipfile's [packages]…
Installation Succeeded
Pipfile.lock (bb5dc2) out of date, updating to (ca72e7)…
Locking [dev-packages] dependencies…
Locking [packages] dependencies…
Success!
Updated Pipfile.lock (bb5dc2)!
Installing dependencies from Pipfile.lock (bb5dc2)…
================================ 1/1 - 00:00:05
導(dǎo)入完成,再在虛擬環(huán)境目錄下執(zhí)行pyinstaller封裝指令即可。
E:\env\auto>pyinstaller -F -i anjian.ico --distpath anjian/ --clean -w autoUI.py -p auto.py --hidden-import auto
關(guān)于pyinstaller封裝指令:
--distpath : 打包到哪個(gè)目錄下
如果不指定 --dispatch 的話,最后會(huì)默認(rèn)發(fā)布到 dist 目錄下
-w: 指定生成 GUI 軟件,也就是運(yùn)行時(shí)不打開控制臺(tái)
-c: 運(yùn)行時(shí)打開控制臺(tái)
-i : 指定打包后可執(zhí)行文件的圖標(biāo)
--clean: 在構(gòu)建之前清理PyInstaller緩存并刪除臨時(shí)文件
關(guān)于打包成什么樣,有兩種選擇:
-D: 創(chuàng)建包含可執(zhí)行文件的單文件夾包,同時(shí)會(huì)有一大堆依賴的 dll 文件,這是默認(rèn)選項(xiàng)
-F: 只生成一個(gè) .exe 文件,如果項(xiàng)目比較小的話可以用這個(gè),但比較大的話就不推薦
如果要打包文件附帶自建的py模塊,則用如下方式添加即可。
pyinstaller [主文件] -p [其他文件1] -p [其他文件2] --hidden-import [自建模塊1] --hidden-import [自建模塊2]
總結(jié)
以上是生活随笔為你收集整理的python3 虚拟环境 pip 版本_【python知识】 - Python3之PIPENV虚拟环境及封装的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 几级工作台做石头高墙_创造与魔法:建筑新
- 下一篇: java 水印乱码,linux java