pip删除依赖、配置虚拟环境
问题:跑openpose代码的时候,出现问题
tensorpack 0.8.6 requires tqdm>4.11.1, which is not installed.
tf-pose 0.1.0 requires argparse>=1.1, which is not installed.
tf-pose 0.1.0 requires dill==0.2.7.1, which is not installed.
tf-pose 0.1.0 requires fire>=0.1.3, which is not installed.
tf-pose 0.1.0 requires scikit-image>=0.13.1, which is not installed.
tf-pose 0.1.0 requires slidingwindow>=0.0.13, which is not installed.
tf-pose 0.1.0 requires tqdm>=4.23.4, which is not installed.
tf-pose 0.1.0 has requirement psutil>=5.4.5, but you'll have psutil 3.4.2 which is incompatible.
tf-pose 0.1.0 has requirement requests>=2.18.4, but you'll have requests 2.9.1 which is incompatible.
tf-pose 0.1.0 has requirement scipy>=1.1.0, but you'll have scipy 0.17.0 which is incompatible.

解决方案:
1、删除不需要源文件和相关依赖
sudo pip uninstall tf-pose
针对不同的代码所需要的依赖环境不同配置虚拟环境
2、python配置虚拟环境
https://www.jb51.net/article/114933.htm
安装 virtualenv
pip install virtualenv
使用方法
cd my_project_folder
virtualenv venv
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
.├── bin│ ├── activate│ ├── activate.csh│ ├── activate.fish│ ├── activate_this.py│ ├── easy_install│ ├── easy_install-3.5│ ├── pip│ ├── pip3│ ├── pip3.5│ ├── python -> python3│ ├── python3│ ├── python3.5 -> python3│ └── wheel├── include│ └── python3.5m -> /Library/Frameworks/Python.framework/Versions/3.5/include/python3.5m└── lib └── python3.5 |
此外在创建env的时候可以选择指定的Python解释器,例如下面是基于Python3创建的虚拟环境
virtualenv -p /usr/local/bin/python3 venv
默认情况下,虚拟环境会依赖系统环境中的site packages,就是说系统中已经安装好的第三方package也会安装在虚拟环境中,如果不想依赖这些package,那么可以加上参数 --no-site-packages建立虚拟环境
virtualenv --no-site-packages [虚拟环境名称]
激活虚拟环境
cd env
source ./bin/activate
激活成功后,在命令行会显示虚拟环境的名称,类似((env)Your-Computer:your_project UserName$)
退出虚拟环境
deactivate
如果想删除虚拟环境,那么直接运行rm -rf venv/命令即可。
在虚拟环境安装Python packages
Virtualenv 附带有pip安装工具,因此需要安装的packages可以直接运行:
pip install [套件名称]
如果没有启动虚拟环境,系统环境也安装了pip工具,那么packages将被安装在系统环境中,为了避免发生此事,可以在~/.bashrc文件中加上:
export PIP_REQUIRE_VIRTUALENV=true
如果在没开启虚拟环境时运行pip,就会提示错误:
Could not find an activated virtualenv (required).
3、Virtualenvwrapper
Virtaulenvwrapper是virtualenv的扩展包,用于更方便管理虚拟环境,它可以做:
1. 将所有虚拟环境整合在一个目录下
2. 管理(新增,删除,复制)虚拟环境
3. 切换虚拟环境
4. ...
安装Virtualenvwrapper
安装Virtualenvwrapper前需要virtualenv已近安装
pip install virtualenvwrapper
此时还不能使用virtualenvwrapper,默认virtualenvwrapper安装在/usr/local/bin下面,实际上你需要运行virtualenvwrapper.sh文件才行,先别急,打开这个文件看看,里面有安装步骤,我们照着操作把环境设置好。
1、创建目录用来存放虚拟环境
mkdir $HOME/Envs
2、编辑~/.zshrc或~/.bashrc(根据你使用shell类型决定)
export WORKON_HOME=$HOME/Envs source /usr/local/bin/virtualenvwrapper.sh
3、运行:
source ~/.zshrc
此时virtualenvwrapper就可以使用了。virtualenvwrapper的基本使用方式:
1、列出虚拟环境列表
workon 或者 lsvirtualenv
新建虚拟环境
mkvirtualenv [虚拟环境名称]
2、启动/切换虚拟环境
workon [虚拟环境名称]
3、删除虚拟环境
rmvirtualenv [虚拟环境名称]
4、离开虚拟环境,和virutalenv一样的命令
deactivate
pip删除依赖、配置虚拟环境的更多相关文章
- python3.7解释器安装及配置虚拟环境
目录 环境准备 一.开始安装解释器(安装很简单,直接上图) 二.配置pip工具下载源 安装虚拟环境 环境准备 1.Windows系统,本人是 Windows10专业版 2.python解释器安装包,本 ...
- django配置虚拟环境-1
目录 安装python 使用venv虚拟环境 使用Virtualenv虚拟环境 ### Windows安装 方案一 方案二 Linux安装 其他命令 安装django 安装python https:/ ...
- JupyterLab安装与配置虚拟环境
JupyterLab安装: 推荐使用miniconda,相比于anaconda更加简洁,下载连接:https://mirrors.tuna.tsinghua.edu.cn/anaconda/minic ...
- Android Gradle 依赖配置:implementation & api
背景: Android Gradle plugin 3.0开始(对应Gradle版本 4.1及以上),原有的依赖配置类型compile已经被废弃,开始使用implementation.api和anno ...
- pip 国内源 配置
pip 国内源 配置 2017年12月09日 16:05:20 阅读数:183 最近使用 pip 安装包,动辄十几 k 甚至几 k 的下载速度,确实让人安装的时候心情十分不好.所以还是要给 pip 换 ...
- 如果您想确保Windows 10在新用户登录时不安装内置应用程序,则必须删除所有配置的应用程序。
原文 如果您想确保Windows 10在新用户登录时不安装内置应用程序,则必须删除所有配置的应用程序. 本文的内容 已安装与配置的应用程序 删除配置的应用程序 安装与配置的应用程序^ 在介绍如何删除所 ...
- Maven依赖配置和依赖范围
Maven依赖配置 一个dependency的声明可以包含以下元素: <dependencies> <dependency> <groupId>org.apache ...
- linux安装python3环境并配置虚拟环境
1.安装必要库 yum -y install gcc yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite- ...
- ContOS7编译安装python3,配置虚拟环境
Python36编译安装 一,下载python源码包 网址:https://www.python.org/downloads/release/python-367/ # 软件包下载到/opt目录 cd ...
随机推荐
- BZOJ 1003: [ZJOI2006]物流运输(spfa+dp)
http://www.lydsy.com/JudgeOnline/problem.php?id=1003 题意: 思路: 首先用spfa计算一下任意两天之内的最短路,dis[a][b]表示的就是在第a ...
- Cocos2d-x学习笔记(十)CC_CALLBACK回调函数相关宏
这里加入一个插曲,是关于Cocos2d-x回调函数的.首先,让我们Cocos支持的回调函数宏有哪些,以及其原型: // new callbacks based on C++11 #define CC_ ...
- springboot整合redis缓存
使用springBoot添加redis缓存需要在POM文件里引入 org.springframework.bootspring-boot-starter-cacheorg.springframewor ...
- vmware 安装ubuntu
点击自定义硬件 即将完毕 下面就是安装啦
- m_Orchestrate learning system---三十五、php数据和js数据的解耦:php数据(php代码)不要放到js代码中
m_Orchestrate learning system---三十五.php数据和js数据的解耦:php数据(php代码)不要放到js代码中 一.总结 一句话总结:也就是以html为中介,用html ...
- Hibernate实例二
Hibernate实例二 一.测试openSession方法和getCurrentSession方法 hebernate中可以通过上述两种方法获取session对象以对数据库进行操作,下面的代码以及注 ...
- ASCII 对照表
ASCII(American Standard Code for Information Interchange,美国信息互换标准代码,ASCⅡ)是基于拉丁字母的一套电脑编码系统.它主要用于显示现代英 ...
- 斐波拉契数列(用JavaScript和Python实现)
1.用JavaScript 判断斐波拉契数列第n个数是多少 //需求:封装一个函数,求斐波那契数列的第n项 //斐波拉契数列 var n=parseInt(prompt("输入你想知道的斐波 ...
- IE6不兼容postion:fixed已解决
将要设置postion:fixed的元素的css中添加以下代码: //如果想要是头部悬停,则以下代码即可. .customService{ position: fixed;bottom: ...
- OAF日志使用总结
本文的完成感谢葛严大神授权使用LogUtil类,其次感谢Tavor大神的EBS OAF开发日志(见: EBS OAF开发中日志(Logging) ). 日志的使用是一门极大的学问,若读者有兴趣,可以自 ...