python配置虛擬環(huán)境

一、 安裝virtualenv

C:\Users\Administrator>pip install virtualenv

二、. 創(chuàng)建虛擬環(huán)境

E:\python-workspace\virtualenv-work>virtualenv testenv
進入testenv目錄如下

在這里插入圖片描述

三、進入虛擬環(huán)境

E:\python-workspace\virtualenv-work\testenv>.\Scripts\activate.bat

在這里插入圖片描述

四、在pycharm中使用

1、 新建一個python項目

在這里插入圖片描述

2、生成requirements.txt時需要升級pip,但執(zhí)行命令后報如下錯誤

python -m pip install --upgrade pip

在這里插入圖片描述

可以使用命令easy_install -U pip

3、 生成requirements.txt的方式有兩種:

(1)第一種 適用于 單虛擬環(huán)境的情況:

pip freeze > requirements.txt
為什么只適用于單虛擬環(huán)境?因為這種方式,會將環(huán)境中的依賴包全都加入,如果使用的全局環(huán)境,則下載的所有包都會在里面,不管是不時當前項目依賴的,如下圖

在這里插入圖片描述

當然這種情況并不是我們想要的,當我們使用的是全局環(huán)境時,可以使用第二種方法。

(2)第二種 (推薦) 使用 pipreqs ,github地址為: https://github.com/bndr/pipreqs
#安裝
pip install pipreqs
#在當前目錄生成
pipreqs . --encoding=utf8 --force

注意 --encoding=utf8 為使用utf8編碼,不然可能會報UnicodeDecodeError: 'gbk' codec can't decode byte 0xae in position 406: illegal multibyte sequence 的錯誤。 --force 強制執(zhí)行,當 生成目錄下的requirements.txt存在時覆蓋。

使用requirements.txt安裝依賴的方式 pip install -r requirements.txt
注意:執(zhí)行安裝命令可能會報超時,需要修改鏡像,windows在 用戶->administrator->新建pip->新建pip.ini,編輯pip.ini如下

[global]
index-url = http://pypi.douban.com/simple
[install]
trusted-host = pypi.douban.com

linux下部署python項目

1. 安裝虛擬環(huán)境

pip3 install virtualenv

2. 創(chuàng)建虛擬環(huán)境

[root@localhost python-workspace]# virtualenv ENV

3. 啟動虛擬環(huán)境

[root@localhost ENV]# source ./bin/activate

4. 安裝依賴清單里的庫

(ENV) [root@localhost venv]# pip install -r requirements.txt

5. 列出當前虛擬環(huán)境所安裝的依賴庫

pip list

注意:運行python文件只需要進入到虛擬環(huán)境,執(zhí)行對應的命令即可

如下:報錯缺少scrapy依賴

(testenv) E:\python-2020\study01\test01>python -m unittest test1.py
E
======================================================================
ERROR: test1 (unittest.loader._FailedTest)
----------------------------------------------------------------------
ImportError: Failed to import test module: test1
Traceback (most recent call last):
  File "d:\python-software\python35\Lib\unittest\loader.py", line 154, in loadTestsFromName
    module = __import__(module_name)
  File "E:\python-2020\study01\test01\test1.py", line 3, in <module>
    import scrapy
ModuleNotFoundError: No module named 'scrapy'


----------------------------------------------------------------------
Ran 1 test in 0.006s

FAILED (errors=1)

執(zhí)行requirements.txt(該操作在windows下面,linux下面也需要配置鏡像,不然連到國外的網(wǎng)站下載會超時),具體見 https://www.cnblogs.com/zlg88/p/11978529.html

在這里插入圖片描述

下載完后


在這里插入圖片描述
在這里插入圖片描述
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容