使用pipenv隔离不同项目的依赖包
pipenv可以为不同的路径创建python环境和依赖包,结合pyenv可以达到为不同项目使用不同python版本,不同依赖包的目的。
- pip install pipenv #安装pipenv
- 使用pyenv为当前目录指定python版本后,直接使用pipenv shell进入环境,第一次会拉取python版本
ubuntu@VM-0-9-ubuntu:/srv/www/test$ pipenv shell
Launching subshell in virtual environment…
. /home/ubuntu/.local/share/virtualenvs/test-W5Ez7JRq/bin/activate
ubuntu@VM-0-9-ubuntu:/srv/www/test$ . /home/ubuntu/.local/share/virtualenvs/test-W5Ez7JRq/bin/activate
(test-W5Ez7JRq) ubuntu@VM-0-9-ubuntu:/srv/www/test$
- 其他pipenv命令
$ mkdir Pipenv-test # 新建一个目录
$ cd Pipenv-test
$ pipenv --two/--three # 根据环境的python2/python3安装虚拟环境 可以用pyenv设置当前python环境
$ pipenv --two # 创建好虚拟环境 在~/.virtualenv目录里面
$ sed -i s/pypi.python.org/pypi.doubanio.com/g Pipfile # 修改Pipfile中的源
$ pipenv shell # 进入虚拟环境
$ pipenv install requests # 安装requests的包
$ pipenv --rm # 删除当前虚拟环境
$ pipenv uninstall --all #删除包 --all删除全部包并且修改Pipfile
$ pipenv graph # 显示当前依赖关系图
$ pipenv lock # 生成Pipenv.lock
# Pipfile.lock用来冻结软件包名称及其版本以及其自己的依赖关系的列表
$ pipenv check # 检查包的安全性
$ exit # 退出虚拟环境
使用pipenv隔离不同项目的依赖包的更多相关文章
- git克隆项目到本地&&全局安装依赖项目&&安装依赖包&&启动服务
一.安装本地开发环境 1.安装本项目 在需要保存到本地的项目的文件夹,进入到文件夹里点击右键,bash here,出现下图: 2.安装依赖项目 3.安装依赖包(进入到命令行) # 安装依赖包 $ ...
- Django项目 生成依赖包
生成依赖包文件 requirements.txt,最好用 pip3, 如果有 python2 的话会默认使用 py2 的 pip pip3 -r freeze > requirements.tx ...
- Linux下离线安装python项目的依赖包
第一步新建一个site-packages文件夹,把python项目有需要的依赖包名称导出到site-packages下的requirements.txt中 $ pip3 freeze > req ...
- 项目的依赖包(node_modules)删除
快速删除依赖包一共分为三部 1.打开命令行(管理员身份),执行 npm i -g npkill 2.cd 进入到想删除的项目中,执行 npkill 3.执行完成会进入到npkill页面,等待搜索完成, ...
- Composer项目安装依赖包
说明:一般用Composer的项目中,目录下都有一个composer.json文件,安装这些依赖,只需要输入命令即可 步骤: cmd进入项目目录,运行命令即可 composer install 文章参 ...
- android studio中为项目添加依赖包的方法
右键项目,Open Module Settings 打开后选择Dependencies选项卡,点最右边的加号: 选择Libriay dependencies,从下拉列表里面选择就可以了.
- IDEA 用了maven后的 智能提示 不出现问题,项目的依赖包没有加载依赖库中的问题。
- idea中怎么去查看maven项目的依赖包是否有冲突
1:快捷键:
- 使用pipenv管理python项目
入门 首先使用pip安装Pipenv及其依赖项, pip install pipenv 1 然后将目录更改为包含你的Python项目的文件夹,并启动Pipenv, cd my_project pipe ...
随机推荐
- 使用JS读取本地文本文件(兼容各种浏览器)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- jQuery截取字符串的几种方法
1.取后缀 var fileDir = $("#file").val(); var suffix = fileDir.substr(fileDir.lastIndexOf(&quo ...
- "Web Scraping with Python"笔记(一)
1. 合法性:抓取的数据用于个人使用,不存在问题:数据用于转载,需注意抓取的数据类型. 一般情况,抓取的真实数据(营业地址,电话清单等)允许转载.而原创数据(比如意见和评论)受版权限制不能转载. 2 ...
- js限制图片大小、点击放大图片、点击在新开页面显示
缩放图片到合适大小 function ResizeImages() { var myimg, oldwidth, oldheight; var ...
- 348. Design Tic-Tac-Toe设计井字游戏
[抄题]: Design a Tic-tac-toe game that is played between two players on a n x n grid. You may assume t ...
- 651. 4 Keys Keyboard复制粘贴获得的最大长度
[抄题]: Imagine you have a special keyboard with the following keys: Key 1: (A): Print one 'A' on scre ...
- [leetcode]364. Nested List Weight Sum II嵌套列表加权和II
Given a nested list of integers, return the sum of all integers in the list weighted by their depth. ...
- Maven Nexus3 安装,私服搭建
为啥搭建Maven私服? 如果没有私服,我们所需的所有构件都需要通过maven的中央仓库和第三方的Maven仓库下载到本地,而一个团队中的所有人都重复的从maven仓库下载构件无疑加大了仓库的负载和浪 ...
- abp xunit Can not register IHostingEnvironment. It should be a non-abstract class. If not, it should be registered before.”
在测试项目的ServiceCollectionRegistrar类提前注册.
- git基本
基本的git操作 git config --global user.name "你的名字或昵称" git config --global user.email "你的邮箱 ...