首页 > 其他分享 >pipenv环境搭建

pipenv环境搭建

时间:2023-04-15 10:01:27浏览次数:45  
标签:virtualenv ... pipenv -- 环境 dependencies Pipfile 搭建

官方网站

安装

安装pipenv

pipenv install --user pip pipenv --upgrade
pipenv --version

使用示例

mkdir pipenv_test
cd pipenv_test
pipenv_test$ pipenv --python 3
Warning: the environment variable LANG is not set!
We recommend setting this in ~/.profile (or equivalent) for proper expected behavior.
Creating a virtualenv for this project...
Pipfile: /home/book/cmakeCookBook/pipenv_test/Pipfile
Using /usr/bin/python3.8 (3.8.10) to create virtualenv...
⠴ Creating virtual environment...created virtual environment CPython3.8.10.final.0-64 in 854ms
  creator CPython3Posix(dest=/home/book/.local/share/virtualenvs/pipenv_test--n-V7Fvh, clear=False, no_vcs_ignore=False, global=False)
  seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/home/book/.local/share/virtualenv)
    added seed packages: pip==23.0.1, setuptools==67.4.0, wheel==0.38.4
  activators BashActivator,CShellActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivator

✔ Successfully created virtual environment!
  • 设置LANG环境变量
sudo apt install -y locales
sudo locale-gen en_US.UTF-8
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
  • 进入虚拟环境
pipenv shell
  • 退出虚拟环境
exit
  • 查看虚拟环境管理目录
pipenv --venv
/home/book/.local/share/virtualenvs/pipenv_test--n-V7Fvh
  • 查看虚拟环境依赖库
pipenv graph
Flask==2.2.3
  - click [required: >=8.0, installed: 8.1.3]
  - importlib-metadata [required: >=3.6.0, installed: 6.1.0]
    - zipp [required: >=0.5, installed: 3.15.0]
  - itsdangerous [required: >=2.0, installed: 2.1.2]
  - Jinja2 [required: >=3.0, installed: 3.1.2]
    - MarkupSafe [required: >=2.0, installed: 2.1.2]
  - Werkzeug [required: >=2.2.2, installed: 2.2.3]
    - MarkupSafe [required: >=2.1.1, installed: 2.1.2]
  • 安装开发依赖包
pipenv_test$ pipenv install --dev requests
Installing requests...
Resolving requests...
Installing...
Adding requests to Pipfile's [dev-packages] ...
✔ Installation Succeeded
Pipfile.lock (7ec6df) out of date, updating to (9a3421)...
Locking [packages] dependencies...
Building requirements...
Resolving dependencies...
✔ Success!
Locking [dev-packages] dependencies...
Building requirements...
Resolving dependencies...
✔ Success!
Updated Pipfile.lock (bf91257fb93de95fce0cd5b2229fc0815cdb7d0ab021f1ab3cb8fdc53c9a3421)!
Installing dependencies from Pipfile.lock (9a3421)...
Installing dependencies from Pipfile.lock (9a3421)...
To activate this project's virtualenv, run pipenv shell.
Alternatively, run a command inside the virtualenv with pipenv run.
  • 宿主机环境运行虚拟环境命令
pipenv_test$ pipenv run pip list
Package            Version
------------------ ---------
certifi            2022.12.7
charset-normalizer 3.1.0
click              8.1.3
Flask              2.2.3
idna               3.4
importlib-metadata 6.1.0
itsdangerous       2.1.2
Jinja2             3.1.2
MarkupSafe         2.1.2
pip                23.0.1
requests           2.28.2
setuptools         67.4.0
urllib3            1.26.15
Werkzeug           2.2.3
wheel              0.38.4
zipp               3.15.0
  • python虚拟环境共享或迁移
mkdir other_team
cp ../pipenv_test/Pipfile .
  • 安装工作库和开发库
pipenv install --dev
Creating a virtualenv for this project...
Pipfile: /home/book/cmakeCookBook/other_team/Pipfile
Using /usr/bin/python3.8 (3.8.10) to create virtualenv...
⠙ Creating virtual environment...created virtual environment CPython3.8.10.final.0-64 in 111ms
  creator CPython3Posix(dest=/home/book/.local/share/virtualenvs/other_team-oftCZxRe, clear=False, no_vcs_ignore=False, global=False)
  seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/home/book/.local/share/virtualenv)
    added seed packages: pip==23.0.1, setuptools==67.4.0, wheel==0.38.4
  activators BashActivator,CShellActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivator

⠹ Creating virtual environment...✔ Successfully created virtual environment!
Virtualenv location: /home/book/.local/share/virtualenvs/other_team-oftCZxRe
Pipfile.lock not found, creating...
Locking [packages] dependencies...
Building requirements...
Resolving dependencies...
✔ Success!
Locking [dev-packages] dependencies...
Building requirements...
Resolving dependencies...
✔ Success!
Updated Pipfile.lock (bf91257fb93de95fce0cd5b2229fc0815cdb7d0ab021f1ab3cb8fdc53c9a3421)!
Installing dependencies from Pipfile.lock (9a3421)...
Installing dependencies from Pipfile.lock (9a3421)...
To activate this project's virtualenv, run pipenv shell.
Alternatively, run a command inside the virtualenv with pipenv run.
  • 进入迁移后的虚拟环境
pipenv shell
pip list
Package            Version
------------------ ---------
certifi            2022.12.7
charset-normalizer 3.1.0
click              8.1.3
Flask              2.2.3
idna               3.4
importlib-metadata 6.1.0
itsdangerous       2.1.2
Jinja2             3.1.2
MarkupSafe         2.1.2
pip                23.0.1
requests           2.28.2
setuptools         67.4.0
urllib3            1.26.15
Werkzeug           2.2.3
wheel              0.38.4
zipp               3.15.0
exit
  • 删除虚拟环境
pipenv --rm

运行示例代码

cd pipenv_test
pipenv run python main.py

Pipfile添加脚本

tee -a Pipfile << 'EOF'
[scripts]
start = "python main.py"
test = "pytest"
list = "pip list"
  • 运行脚本
pipenv rum start
pipenv run list

标签:virtualenv,...,pipenv,--,环境,dependencies,Pipfile,搭建
From: https://www.cnblogs.com/GarrodShadowsong/p/17320489.html

相关文章

  • Linux环境下C语言连接数据库
    Linux环境下C语言操作Mysql数据库1.初始化句柄:mysql_init()MYSQL*mysql_init(MYSQL*mysql)分配或初始化与mysql_real_connect()相适应的MYSQL对象。如果mysql是NULL指针,该函数将分配、初始化、并返回新对象。否则,将初始化对象,并返回对象的地址。如果mysql_init()分配了新的对象,......
  • Ubuntu20.04 Docker搭建远程xfce桌面以及ssh教程
    简介:本文主要介绍ubuntu20.04容器中搭建xfce远程桌面、C++、Go环境、容器内docker操作配置、zsh配置  一、创建容器1、创建容器dockerpull ubuntu:20.04dockerrun-itd--privileged--name=my-desktop--ulimitmemlock=-1:-1--network="network-local"-p22666:22-p......
  • 保姆级教你从零到一搭建服务器和部署个人网站(4)
    十、URL静态化1、网站伪静态设置紧接着上一节的内容(如果没有观看的话,请点击链接:保姆级教你从零到一搭建服务器和部署个人网站(3))登录进入宝塔面板,点击网站,打开域名后的设置,点击伪静态,在下拉框中选择wordpress2、URL链接静态化打开WordPress后台,在左侧选择设置中的固定链接,将URL路径......
  • day01-项目介绍与环境搭建
    项目介绍与环境搭建1.项目学习前置知识Java基础知识javawebMySQLSpringBootSSM(Spring,SpringMVC,MyBatis)Maven2.学习收获了解企业项目开发的完整流程,增长开发经验了解需求分析的过程,提高分析和设计能力对所学的技术进行灵活应用,提高编码能力解决各种异常情况,提高代码......
  • Nacos笔记(一):环境搭建
    1、Nacos下载登录Nacos官网:https://github.com/alibaba/nacos/releases,下载Nacos服务及源码,这里下载的是Linux版本:         nacos-server-2.2.0.zip是Windows版本。2、Linux部署单机版Nacos服务将下载的tar.gz上传......
  • 糟了,生产环境数据竟然不一致,人麻了!
    大家好,我是冰河~~今天发现Mysql的主从数据库没有同步先上Master库:mysql>showprocesslist;查看下进程是否Sleep太多。发现很正常。showmasterstatus;也正常。mysql>showmasterstatus;+-------------------+----------+--------------+----------------------------......
  • 50 kWp并网光伏实验电站的综合设计、搭建与运行 | 并网光伏发电 | 垂杨光伏
    太阳能作为新能源的重要组成部分,凭借巨大的资源优势,其应用规模日益扩大并随着光伏发电技术的快速发展,各种新型光伏器件不断问世,为太阳能的开发利用提供了更多的机遇和发展潜力。考虑到现有光伏电站选用器件较为传统单一,不能满足于对新型光伏器件的性能进行实证对比研究,从而......
  • 自己项目用到的Nginx环境部署手册
    nginxsticky基于cookie的负载均衡googler开发的google-perftools优化Nginx管理,性能将会有一定程度的提升[/size]([/size][size=10.5pt;font-family:'Calibri',sans-serif;"lang="EN-US]64位[/size]操作系统请先安装libunwind库,32位操作系统不要安装。libunwind库为基于64......
  • 从零开始配置深度学习环境:CUDA+Anaconda+Pytorch+TensorFlow
    本文适用于电脑有GPU(显卡)的同学,没有的话直接安装cpu版是简单的。CUDA是系统调用GPU所必须的,所以教程从安装CUDA开始。CUDA安装CUDA是加速深度学习计算的工具,诞生于NVIDIA公司,是一个显卡的附加驱动。必须使用NVIDIA的显卡才能安装,可以打开任务管理器查看自己的硬件设备。下载CU......
  • 简单域渗透环境搭建
    0x00TCP/IP基础概念IP地址IP地址可以划分为两个部分,网络号和主机号部分,网络号表示所属的网络段编号,主机号表示该网段中该主机的地址编号。IP地址可以分为A、B、C、D、E五类:A类:0.0.0.0-127.255.255.255B类:128.0.0.0-191.255.255.255C类:192.0.0.0-223.255.255.255D类:224.0.0......