当前位置: 首页 > news >正文

网站备案 超链接搜索引擎优化的主要特征

网站备案 超链接,搜索引擎优化的主要特征,重庆网站推广付费,自制网站的动态图怎么做不同的python项目,可能会使用不同的python版本,也会使用同一个包的不同版本。为了解决依赖冲突问题,我们为不同项目建立不同的虚拟环境,来实现依赖包的隔离版本锁定。 venv venv是python(3.3以上版本)自带…

不同的python项目,可能会使用不同的python版本,也会使用同一个包的不同版本。为了解决依赖冲突问题,我们为不同项目建立不同的虚拟环境,来实现依赖包的隔离+版本锁定。

venv

venv是python(3.3以上版本)自带的轻量级虚拟环境管理工具。

1、创建虚拟环境

# 创建名为 myenv 的虚拟环境目录
python -m venv myenv  

2、进入虚拟环境

source myenv/bin/activate

3、安装依赖包

pip install requests numpy  # 安装单个包
pip install -r requirements.txt  # 通过文件批量安装
pip list  # 查看当前环境已安装的包

4、退出虚拟环境

deactivate

5、实践中的注意事项

将虚拟环境目录(如 .venv)置于项目根目录,并通过 .gitignore 忽略,避免纳入版本控制。

定期运行 pip freeze > requirements.txt 保存依赖列表,确保环境可复现

Pipenv

参考文档:https://github.com/pypa/pipenv,https://pipenv.pypa.io/zh-cn/latest/basics.html

Pipenv 是 Python 的官方推荐(由 PyPA 认可)的依赖管理和虚拟环境工具。它旨在将 pip(包安装)、virtualenv(虚拟环境创建)和 Pipfile(依赖声明)的功能结合在一个命令行工具中,提供更简洁、更一致的工作流。

1、安装Pipenv

pip install pipenv  # 推荐用户级安装

2、创建虚拟环境

pipenv install

会生成一个Pipfile,格式如下

[[source]]
url = "https://pypi.org/simple"
verify_ssl = true
name = "pypi"[packages]
django = "~=4.0"          # 兼容版本(4.0.x)
requests = "*"             # 任意版本(不推荐)
flask = { version = ">=2.0.1", extras = ["dotenv"] }  # 带额外特性
numpy = "==1.23.5"         # 精确版本[dev-packages]
pytest = ">=7.0"           # 最小版本
coverage = "*"[requires]
python_version = "3.10"    # 指定Python版本[scripts]
start = "python manage.py runserver"
test = "pytest -v"
lint = "flake8 ."

3、进入虚拟环境

pipenv shell

退出虚拟环境

deactivate

4、生成锁定版本的Pipfile.lock文件

手动编辑 Pipfile 后,运行 pipenv lock 来生成新的 Pipfile.lock,确保依赖被锁定。

5、命令的说明

  check         Checks for PyUp Safety security vulnerabilities and againstPEP 508 markers provided in Pipfile.clean         Uninstalls all packages not specified in Pipfile.lock.graph         Displays currently-installed dependency graph information.install       Installs provided packages and adds them to Pipfile, or (if nopackages are given), installs all packages from Pipfile.lock          Generates Pipfile.lock.open          View a given module in your editor.requirements  Generate a requirements.txt from Pipfile.lock.run           Spawns a command installed into the virtualenv.scripts       Lists scripts in current environment config.shell         Spawns a shell within the virtualenv.sync          Installs all packages specified in Pipfile.lock.uninstall     Uninstalls a provided package and removes it from Pipfile.update        Runs lock, then sync.upgrade       Update the lock of the specified dependency / sub-dependency,but does not actually install the packages.verify        Verify the hash in Pipfile.lock is up-to-date.

6、实践中的注意事项

总是将 PipfilePipfile.lock 一起提交到版本控制系统,确保团队环境一致。

在生产环境中根据 Pipfile.lock 安装精确依赖 (推荐方式):pipenv install --deploy --ignore-pipfile

在Docker中使用Pipenv部署Python应用时,无需创建虚拟环境:pipenv install --system --deploy --ignore-pipfile

7、Dockerfile 示例

# 阶段 1: 构建环境
FROM python:3.10-slim as builder# 安装系统依赖(根据应用需要调整)
RUN apt-get update && \apt-get install -y --no-install-recommends gcc build-essential && \rm -rf /var/lib/apt/lists/*# 安装 pipenv
RUN pip install --no-cache-dir pipenv# 设置工作目录
WORKDIR /app# 复制依赖声明文件(利用 Docker 缓存层)
COPY Pipfile Pipfile.lock ./# 安装依赖到系统(不创建虚拟环境)
RUN pipenv install --system --deploy --ignore-pipfile# 阶段 2: 运行时镜像
FROM python:3.10-slim as runtime# 安装运行时依赖(如需要)
# RUN apt-get update && apt-get install -y --no-install-recommends curl && rm -rf /var/lib/apt/lists/*# 从构建阶段复制已安装的包
COPY --from=builder /usr/local/lib/python3.10/site-packages /usr/local/lib/python3.10/site-packages
COPY --from=builder /usr/local/bin /usr/local/bin# 设置工作目录
WORKDIR /app# 复制应用代码
COPY . .# 设置环境变量
ENV PYTHONUNBUFFERED=1 \PYTHONDONTWRITEBYTECODE=1# 暴露端口(根据应用调整)
EXPOSE 8000# 启动命令
CMD ["gunicorn", "app:app", "--bind", "0.0.0.0:8000"]
http://www.tj-hxxt.cn/news/19784.html

相关文章:

  • 表格布局的网站微信广告投放平台
  • 中介网站设计seo标题生成器
  • 做漫画网站 漫画哪找长沙百度推广公司电话
  • 一家只做家纺的网站看到招聘游戏推广员千万别去
  • 做网站开什么发票网络公关
  • 小孩子和大人做的网站不需要验证码的广告平台
  • 中国建设银行培训网站网址大全百度
  • 徐州建设局网站近三天的国内新闻
  • 政府网站开发需求文档seo站长工具平台
  • 互联网公司 哪个部门负责网站建设百度seo优化排名
  • 橙子建站怎么使用高权重网站出售
  • 装修网站怎样做代发软文
  • 中山做网站下载百度到桌面
  • 阿里巴巴上做网站要多少钱b2b平台都有哪些网站
  • 普通网站加css3客源软件哪个最好
  • 九江网站优化网站建设的重要性
  • asp net网站开发语言的特点东莞做网站哪家公司好
  • 专业的移动网站建设公司价格专业搜索引擎seo技术公司
  • 网站开发后端书籍我的百度账号
  • 做问卷用哪个网站最新国际要闻
  • wordpress微信文章采集天津网站建设优化
  • 做网站的费用记哪个科目品牌策划与推广方案
  • 有做h的小说网站百度营销app
  • 博客网站wordpress市场seo是什么意思
  • 京东商城网站建设目的西安seo高手
  • 个人网站制作步骤seo手机关键词网址
  • 做抽奖网站用什么cms教你免费申请个人网站
  • 无锡企业网站的建设全国网站排名
  • 找个做游戏的视频网站长春网站优化页面
  • 网站怎么不要钱自己做网站seo顾问