python3 虚拟环境 pip 版本_【python知识】 - Python3之PIPENV虚拟环境及封装
Python的封裝是通過pyinstaller直接打包python環境下的所有第三方模塊,不管是不是封裝程序涉及到的模塊通通都一股腦打包進來,造成封裝后大小超出預計很多。
Pipenv 是一款管理虛擬環境的命令行軟件,簡單來講,它可以創建一個只在某個目錄下的局部 Python 環境,而這個環境是可以和全局環境脫離開的.
安裝方式:
>pip install pipenv? ?Python常用的安裝第三方模塊方法
安裝完成后,選擇一個目錄,比如E:\ENV\等,然后在該目錄下進入命令終端,安裝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.
下一步動作:
>pipenv shell? ?進入pipenv下的python虛擬環境
E:\env\auto>pipenv shell
Launching subshell in virtual environment…
Microsoft Windows [版本 10.0.17763.914]
(c) 2018 Microsoft Corporation. 著作權所有,並保留一切權利。
輸入pip list可以查看虛擬環境下已有的模塊:
(auto-NWXqOu9e) E:\env\auto>pip list
Package ? ?Version
---------- -------
pip ? ? ? ?19.3.1
setuptools 44.0.0
wheel ? ? ?0.33.6
可以看到跟初始的pycharm一樣,一切第三方模塊都要重新導入。
這里順便提下,因為這也算一個第三方模塊,所有源碼提取于國外源,所以導入第三方模塊默認使用的url地址是國外源:url = "https://pypi.org/simple"。
為了加快導入速度,讀者可以打開目錄下的Pipfile文件,修改里面的url為國內源(筆者推薦清華源)
name可改可不改。
以上修改讀者自愿!
接著就是導入第三方模塊,按需要封裝的程序所需的模塊導入即可。
>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
導入完成,再在虛擬環境目錄下執行pyinstaller封裝指令即可。
E:\env\auto>pyinstaller -F -i anjian.ico --distpath anjian/ --clean -w autoUI.py -p auto.py --hidden-import auto
關于pyinstaller封裝指令:
--distpath : 打包到哪個目錄下
如果不指定 --dispatch 的話,最后會默認發布到 dist 目錄下
-w: 指定生成 GUI 軟件,也就是運行時不打開控制臺
-c: 運行時打開控制臺
-i : 指定打包后可執行文件的圖標
--clean: 在構建之前清理PyInstaller緩存并刪除臨時文件
關于打包成什么樣,有兩種選擇:
-D: 創建包含可執行文件的單文件夾包,同時會有一大堆依賴的 dll 文件,這是默認選項
-F: 只生成一個 .exe 文件,如果項目比較小的話可以用這個,但比較大的話就不推薦
如果要打包文件附帶自建的py模塊,則用如下方式添加即可。
pyinstaller [主文件] -p [其他文件1] -p [其他文件2] --hidden-import [自建模塊1] --hidden-import [自建模塊2]
總結
以上是生活随笔為你收集整理的python3 虚拟环境 pip 版本_【python知识】 - Python3之PIPENV虚拟环境及封装的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 几级工作台做石头高墙_创造与魔法:建筑新
- 下一篇: java 水印乱码,linux java