最近做项目用了pipenv,经常报错,而且lock特慢。果断弃用,换venv。结果特清爽,感觉又快又好。
venv
venv是Python标准库内置的虚拟环境管理工具,Python3.3加入,Python3.5开始作为管理虚拟环境的推荐工具,用法类似virtualenv。如果你使用Python3,推荐使用venv来代替virtualenv。
1. 安装
Python3.3以上内置venv,不需要安装。
2. 创建虚拟环境
$ mkdir ai_gateway
$ cd ai_gateway
python -m venv ai_gateway-venv
注意:这会在当前目录创建名为 ai_gateway-venv 的虚拟环境文件夹,你需要把这个文件夹名称加入 .gitignore 文件以便让 Git 忽略。
3. 激活虚拟环境
$ source ai_gateway-venv/bin/activate
或
$ . ai_gateway-venv/bin/activate
$ ai_gateway-venv\scripts\activate
$ deactivate
4. pip管理依赖
-
安装依赖: (ai_gateway-venv) $ pip install flask
-
更新依赖: (ai_gateway-venv) $ pip install --upgrade flask
或
(ai_gateway-venv) $ pip install -U flask
-
卸载依赖: (ai_gateway-venv) $ pip uninstall flask
-
查看某个依赖详细信息: (ai_gateway-venv) $ pip show flask
-
列出所有依赖: (ai_gateway-venv) $ pip list
5. 生成依赖列表
-
生成requirements.txt: (ai_gateway-venv) $ pip freeze > requirements.txt
-
如果你需要手动开发依赖和生产依赖,可以手动把开发相关的依赖放到单独的文件,比如 requirements-dev.txt。 -
当你需要在新的机器创建程序运行环境时,(创建虚拟环境后)只需要使用下面的命令从依赖文件安装所有依赖: (ai_gateway-venv) $ pip install -r requirements.txt
6. pip换源
-
临时换源(-i后加换源地址): pip install -i https://pypi.douban.com/simple 模块名
如:
pip install flask==2.2.0 -i http://pypi.doubanio.com/simple/ --trusted-host pypi.doubanio.com
-
永久换源: pip install pip -U
pip config set global.index-url http://pypi.doubanio.com/simple/ --trusted-host pypi.doubanio.com
-
windows: """
1、文件管理器文件路径地址栏敲:%APPDATA% 回车,快速进入 C:\Users\电脑用户\AppData\Roaming 文件夹中
2、新建 pip 文件夹并在文件夹中新建 pip.ini 配置文件
3、新增 pip.ini 配置文件内容
"""
-
配置文件内容: """
[global]
index-url = http://pypi.douban.com/simple
[install]
use-mirrors =true
mirrors =http://pypi.douban.com/simple/
trusted-host = pypi.douban.com
"""
7. 常用的国内 PyPI 镜像列表
- 豆瓣 https://pypi.doubanio.com/simple/
- 网易 https://mirrors.163.com/pypi/simple/
- 阿里云 https://mirrors.aliyun.com/pypi/simple/
- 清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
pipenv
pipenv——已废弃
-
安装pipenv: pip install pipenv
-
初始化虚拟环境:(Pipfile相当于maven的pom.xml) pipenv install
-
激活虚拟环境: pipenv shell
-
后台启动通信&后端服务:(生产环境需配uWSGI服务器) nohup python app.py 1>gateway_server_log.log 2>&1 &
|