91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Pipenv怎么用

發布時間:2021-09-14 09:52:00 來源:億速云 閱讀:209 作者:小新 欄目:開發技術

小編給大家分享一下Pipenv怎么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

pipenv是requests作者的一個項目, 整合了virtualenv, pip, pipfile, 用于更方便地為項目建立虛擬環境并管理虛擬環境中的第三方模塊。

安裝 Pipenv

pipenv 的安裝和普通的第三方庫沒什么區別,可以直接使用 pip 命令安裝。

pip install pipenv

在 Mac 上可以使用 brew 命令來安裝

brew install pipenv

接下來介紹如何使用 Pipenv,我們開啟新項目后,首先要做的就是為其單獨創建一個虛擬環境(確保你的電腦里面只安裝一個Python版本,否則總會出現不可預知的問題)

創建虛擬環境

虛擬環境是每個項目獨立使用的 Python 執行環境。

#進入項目所在目錄
cd your_project
pipenv install

嚴格來說,pipenv 沒有直接提供創建虛擬環境的命令,而是在背后默默幫你創建,install 其實是安裝第三方包的命令,對新項目來說,它會先創建虛擬環境,同時,在項目目錄下創建名為 Pipfile 的空文件。

虛擬環境的名字和項目名相關,默認情況下,Pipenv 會自動為你選擇虛擬環境的存儲位置,在 Windows 下通常為 C:\Users\<YOURNAME>\.virtualenvs

安裝第三方包

以前安裝包使用 pip 命令,現在你可以用 pipenv 命令來安裝,例如我安裝 requests 包:

pipenv install requests

使用 pipenv 安裝第三方包有什么好處呢?安裝前你不需要激活虛擬環境,就直接下載到了虛擬環境中,如果用 pip 安裝,你還要先激活該環境。(我經常忘記給虛擬環境取了什么名字)

安裝完包之后,Pipfile 文件會被更新,同時新增了 Pipfile.lock 文件

Pipfile 文件中的結構:

[[source]]
name = "pypi"
url = "https://pypi.org/simple"
verify_ssl = true

[dev-packages]

[packages]
requests = "*"

[requires]
python_version = "3.7"

Pipfile 文件中記錄了3件事情:

  1. 包從哪里下載的

  2. 需要下載哪些包, * 表示始終下載最新版本, dev-packages 表示專用于開發階段使用的包。

  3. Python 版本是多少

Pipfile.lock 文件詳細記錄了這些包的信息,包括這個包的hash值多少,還有包所依賴的其他包有哪些。

把這些信息寫在 Pipfile 文件中的好處是,當我們把項目部署到正式環境時,不再需要一個一個去安裝了,直接執行 pipenv install 就會自動創建虛擬環境的同時,把 Pipfile 中包都安裝好。

激活虛擬環境

運行程序前我們還是要激活虛擬環境,我們可以使用 pipenv shell 來激活,不需要指定名字,只要你在當前項目下執行該命令就行。

pipenv shell

Launching subshell in virtual environment…
Microsoft Windows [Version 10.0.18290.1000]
(c) 2018 Microsoft Corporation. All rights reserved.

(weihub-flask-j3rUnHkH) D:\my\weihub-flask>

注意到了嗎? 目錄前面多了一對括號括起來的字符串,它就是我們剛剛創建的虛擬環境名字。 激活虛擬環境后,你就可以開始運行你的程序了。

(weihub-flask-j3rUnHkH) D:\my\weihub-flask> python

>>> import requests
>>> requests.get("http://baidu.com").text
'<html>\n<meta http-equiv="refresh" content="0;url=http://www.baidu.com/">\n</html>\n'
>>>

退出虛擬環境使用 exit 命令, 這時候那對括號就消失了。

pipenv run

另外,pipenv 還準備了一個 run 命令,它可以在你不必顯示激活虛擬環境的情況下,用虛擬環境執行命令,例如:

pipenv run python -m http.server
pipenv run python main.py

以上就是你要掌握的 Pipenv 基礎知識,如果有興趣,你還可以了解下面的內容

從 requirements.txt 導入

如果是老項目,你把依賴包全部放在 requirements.txt 中,pipenv 很貼心,它支持從 requirements.txt 文件中安裝,方便使用 pip 的用戶平滑遷移過來。

pipenv install -r requirements.txt

只安裝到開發環境

在開發環境下我們要安裝 django-debug-toolbar, pytest 這樣的包,這些在生產環境其實是用不上的,所以沒必要安裝,那么我們在安裝某個包的時候可以在 isntall 后面加個參數 --dev,表示只安裝在開發環境,例如:

pipenv install pytest --dev
 ```

在生產環境執行:
```python
# 生產環境
pipenv install

開發環境執行:

# 開發環境
pipenv install --dev

卸載包

pipenv uninstall requests

刪除虛擬環境

pipenv --rm

刪除虛擬環境后,會把虛擬環境目錄和里面的所有依賴包刪除掉,但是 Pipfile 和 Pipfile.lock 文件還會保留。

常見問題:

如果你在使用 pipenv 創建虛擬環境失敗了,出現類似這樣的錯誤:

pipenv install
Creating a virtualenv for this project…
Pipfile: D:\my\weihub-flask\Pipfile
Using c:\users\lzjun\appdata\local\programs\python\python37-32\python.exe (3.7.1) to create virtualenv…
[ ===] Creating virtual environment...Already using interpreter c:\users\lzjun\appdata\local\programs\python\python37-32\python.exe
Using base prefix 'c:\\users\\lzjun\\appdata\\local\\programs\\python\\python37-32'
New python executable in C:\Users\lzjun\.virtualenvs\weihub-flask-j3rUnHkH\Scripts\python.exe
ERROR: The executable C:\Users\lzjun\.virtualenvs\weihub-flask-j3rUnHkH\Scripts\python.exe is not functioning
ERROR: It thinks sys.prefix is 'd:\\my\\weihub-flask' (should be 'c:\\users\\lzjun\\.virtualenvs\\weihub-flask-j3runhkh')
ERROR: virtualenv is not compatible with this system or executable
Note: some Windows users have reported this error when they installed Python for "Only this user" or have multiple versions of Python installed. Copying the appropriate PythonXX.dll to the virtualenv Scripts/ directory may fix this problem.

Failed creating virtual environment
[pipenv.exceptions.VirtualenvCreationException]: File "c:\users\lzjun\appdata\local\programs\python\python37-32\lib\site-packages\pipenv\cli\command.py", line 254, in install
[pipenv.exceptions.VirtualenvCreationException]:  editable_packages=state.installstate.editables,
[pipenv.exceptions.VirtualenvCreationException]: File "c:\users\lzjun\appdata\local\programs\python\python37-32\lib\site-packages\pipenv\core.py", line 1741, in do_install
[pipenv.exceptions.VirtualenvCreationException]:  pypi_mirror=pypi_mirror,
[pipenv.exceptions.VirtualenvCreationException]: File "c:\users\lzjun\appdata\local\programs\python\python37-32\lib\site-packages\pipenv\core.py", line 574, in ensure_project
[pipenv.exceptions.VirtualenvCreationException]:  pypi_mirror=pypi_mirror,
[pipenv.exceptions.VirtualenvCreationException]: File "c:\users\lzjun\appdata\local\programs\python\python37-32\lib\site-packages\pipenv\core.py", line 506, in ensure_virtualenv
[pipenv.exceptions.VirtualenvCreationException]:  python=python, site_packages=site_packages, pypi_mirror=pypi_mirror
[pipenv.exceptions.VirtualenvCreationException]: File "c:\users\lzjun\appdata\local\programs\python\python37-32\lib\site-packages\pipenv\core.py", line 935, in do_create_virtualenv
[pipenv.exceptions.VirtualenvCreationException]:  extra=[crayons.blue("{0}".format(c.err)),]
[pipenv.exceptions.VirtualenvCreationException]: Fatal Python error: initfsencoding: unable to load the file system codec
Traceback (most recent call last):
 File "C:\Users\lzjun\.virtualenvs\weihub-flask-j3rUnHkH\lib\encodings\__init__.py", line 31, in <module>
 File "C:\Users\lzjun\.virtualenvs\weihub-flask-j3rUnHkH\lib\codecs.py", line 481
 except UnicodeDecodeError, exc:
        ^
SyntaxError: invalid syntax

很有可能就是你的系統中安裝多有個版本的Python,可以模糊搜索 Python*.dll ,把那些不相關的全部刪除,重新試試。

如何提高下載速度

修改 Pipfile 文件中的URL,將下載源指定為阿里云或者豆瓣等國內更快的源

[[source]]
name = "pypi"
url = "https://mirrors.aliyun.com/pypi/simple"
#或者使用豆瓣源
url = "http://pypi.douban.com/simple"
verify_ssl = true

Pipenv 有什么缺點

慢,有時候感覺特別慢,就一直卡在 Locking 過程中,你在安裝的時候跳過 lock 環節,使用命令

pipenv install --skip-lock

更多操作指南,請參考官方文檔: https://pipenv.readthedocs.io/en/latest/basics/

以上是“Pipenv怎么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

贵定县| 株洲县| 桐乡市| 宁远县| 专栏| 福泉市| 英超| 皋兰县| 鄂伦春自治旗| 固始县| 潢川县| 杭锦后旗| 凉城县| 泰州市| 昌黎县| 宿松县| 泽普县| 巴南区| 囊谦县| 宣恩县| 呼玛县| 清远市| 巫山县| 武清区| 新竹县| 汝阳县| 湾仔区| 商水县| 济南市| 吉安县| 甘南县| 讷河市| 隆德县| 遵义县| 唐河县| 永定县| 洪洞县| 蒙自县| 石泉县| 繁昌县| 梁河县|