一、 安裝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

下載完后
