如果您想了解Conda是否取代了对virtualenv的需求?的相关知识,那么本文是一篇不可错过的文章,我们将对conda和virtualenv进行全面详尽的解释,并且为您提供关于Anaconda,c
如果您想了解Conda 是否取代了对 virtualenv 的需求?的相关知识,那么本文是一篇不可错过的文章,我们将对conda和virtualenv进行全面详尽的解释,并且为您提供关于Anaconda, conda, pyenv, virtualenv的区别、CentOS 6.5下Python3.5以及virtualenv、virtualenvwrapper的安装配置、Centos7 安装 virtualenv bash: virtualenv: command not found... 的解决、Conda、pip、Virtualenv 的区别的有价值的信息。
本文目录一览:- Conda 是否取代了对 virtualenv 的需求?(conda和virtualenv)
- Anaconda, conda, pyenv, virtualenv的区别
- CentOS 6.5下Python3.5以及virtualenv、virtualenvwrapper的安装配置
- Centos7 安装 virtualenv bash: virtualenv: command not found... 的解决
- Conda、pip、Virtualenv 的区别
Conda 是否取代了对 virtualenv 的需求?(conda和virtualenv)
我最近在安装 SciPy
时遇到问题后发现了Conda,特别是在我正在开发的 Heroku
应用程序上。
使用
Conda,您可以创建环境,这与virtualenv所做的非常相似。我的问题是:
- 如果我使用 Conda,它会取代对 virtualenv 的需求吗?如果没有,我如何将两者一起使用?我是在 Conda 中安装 virtualenv,还是在 virtualenv 中安装 Conda?
- 我还需要使用 pip 吗?如果是这样,我仍然可以在隔离环境中使用 pip 安装软件包吗?
Anaconda, conda, pyenv, virtualenv的区别
1.Python环境
Python解释器--Python.exe
Python包集合--Lib,包括自带包和第三方包
2.Anaconda--一个科学计算环境,Python的发行版本
包括了Conda--包和虚拟环境管理工具
3.Conda的使用(环境管理)
# 创建一个名为learn的环境,指定Python版本是3.6
conda create --name learn python=3.6
# 激活某个环境
activate python34 # for Windows
source activate python34 # for Linux & Mac
#退出某个环境
deactivate python34 # for Windows
source deactivate python34 # for Linux & Mac
# 删除一个已有的环境
conda remove -n python34 --all
#查看已安装环境
conda env list
4.Conda的使用(包管理,等同于pip)
conda install cv2 == pip install cv2
5.virtualenv
virtualenv是一款轻量级第三方虚拟环境管理工具,不像Anaconda大小达上百M,virtualenv大小只有10M左右,通过pip就可以轻松安装。没有Anaconda好用
6.pyenv
python版本管理工具
6.1pyenv的使用
#查看Python版本
pyenv versions
7.在命令行查看当前Python版本
python --version
当同时安装了Anaconda,pyenv,virtualenv 时,运行python -version
看到的版本取决于Anaconda,pyenv,virtualenv的优先级。
CentOS 6.5下Python3.5以及virtualenv、virtualenvwrapper的安装配置
在CentOS 6.5下安装Python3.5以及virtualenv、virtualenvwrapper走了不少坑,记录下来,备忘。
CentOS下原本自带了Pyhon2.6,我们安装的Python3.5和Python2.6共存
一.安装Python3.5
1、CentOS6.5 安装Python 的依赖包
yum groupinstall "Development tools"
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
2、下载Python3.5的源码包并编译
wget https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tgz
tar xf Python-3.5.0.tgz
cd Python-3.5.0
./configure --prefix=/usr/local --enable-shared
make
make install
在usr/bin下建立python3的软链接
ln –s /usr/local/bin/python3 /usr/bin/python3
3、在运行Python之前需要配置库:
echo /usr/local/lib >> /etc/ld.so.conf.d/local.conf
ldconfig
4、运行演示:
python3 --version
会出现版本号:
Python 3.5.0
5、删除编译Python时所需要的库(非必要)
yum groupremove "Development tools" --remove-leaveas
yum remove zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel --remove-leaves
6、设置别名方便使用
alias py=python3
二.安装pip
CentOS安装python包管理安装工具pip的方法如下:
wget --no-check-certificate https://bootstrap.pypa.io/get-pip.py
python3 get-pip.py
pip3 -V
三.安装virtualenv和virtualenvwrapper
使用pip安装
pip3 install virutalenv virtualenvwrapper
virtualenv用法
创建环境
virtualenv [虚拟环境名称]
virtualenv test
默认创建的环境,是可以使用系统已经安装的包。
如果不想使用系统的包,加上–no-site-packeages参数
virtualenv --no-site-packages test
这个时候会创建目录test
激活环境
cd test
source ./bin/activate
此时,就进入了一个隔离的环境,安装,卸载和使用模块,都会在test环境中,而不会影响系统和其他环境。
退出环境
deactive
virtualenvwrapper的用法
我们可以看到,创建的环境都是零散的,而且还要执行cd,执行source 来激活环境。
vw可以进行环境的管理,把创建的环境记录下来,并进行管理。
初始化
第一次安装完成后需要,先设置一个变量WORKON_HOME,它将作为所有环境的前缀,并且source /usr/local/bin/virtualenvwrapper.sh
将如下命令加入到加入到~/.bashrc
的最后
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
然后运行:
source ~/.bashrc
这样virtualenvwrapper的安装就完成了
创建环境
mkvirtualenv env1
mkvirtualenv env2
环境创建之后,会自动进入该目录,并激活该环境。
使用指定python版本创建环境:
mkvirtualenv -p python3 py3env
-p参数后也可以直接指定python的路径
切换环境
workon env1
workon env2
列出已有环境
workon
退出环境
deactivate
删除环境
rmvirtualenv
创建project
项目将创建到PROJECT_HOME目录下,实际上相当于在某个目录下,建了一个环境。
mkproject
参考:
http://blog.csdn.net/xshalk/article/details/47301339
http://www.cnblogs.com/hiddenfox/p/virtualenv-python3.html
Centos7 安装 virtualenv bash: virtualenv: command not found... 的解决
安装好了 python3 的环境前提下
1. 使用 pip3 安装 virtualenv
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenv
上图已经安装成功
2. 出现 virtualenv: command not found... 问题
3. 添加环境变量解决
(1) 使用查找 find /-name ''virtualenv.py'' 是否存在
下图可知可以找到
(2) 添加环境变量
步骤:
vim /etc/profile
# 将下面内容添加到文件的最下面
PATH=$PATH:/usr/local/python3/bin
#是添加的进行生效命令
source /etc/profile
# 最后查看是否添加成功
echo $PATH
例子截图:
(3) 重新使用 virtualenv
# 使用virtualenv创建出一个python3的环境命令,环境名为demo1
virtualenv --python=/usr/bin/python3 demo1
# 进入虚拟缓慢目录下的/demo1/bin 使用命令启动虚拟环境
source activate
Conda、pip、Virtualenv 的区别
一、Conda
1.1 简述
conda 是包及其依赖项和环境的管理工具。
适用语言:Python, R, Ruby, Lua, Scala, Java JavaScript, C/C++, FORTRAN。
适用平台:Windows, macOS, Linux
1.2 作用
① 快速安装、运行和升级包及其依赖项。
② 在计算机中便捷地创建、保存、加载和切换环境。
conda 包和环境管理器包含于 Anaconda 的所有版本当中。
二、PIP
2.1 杂记
pip 是用于安装和管理软件包的包管理器。
▪ pip 编写语言:Python。
▪ Python 中默认安装的版本:
2.2 使用命令
Python 2.7.9 及后续版本:默认安装,命令为 pip
Python 3.4 及后续版本:默认安装,命令为 pip3
2.3 pip 名称的由来
pip 采用的是递归缩写进行命名的。其名字被普遍认为来源于 2 处:
“Pip installs Packages”(“pip 安装包”)
“Pip installs Python”(“pip 安装 Python”)
三、Virtualenv
3.1 简介
virtualenv 是用于创建一个独立的 Python 环境的工具。
virtualenv 将会为它自己的安装目录创建一个环境,这并不与其他 virtualenv 环境共享库;同时也可以选择性地不连接已安装的全局库。
今天的关于Conda 是否取代了对 virtualenv 的需求?和conda和virtualenv的分享已经结束,谢谢您的关注,如果想了解更多关于Anaconda, conda, pyenv, virtualenv的区别、CentOS 6.5下Python3.5以及virtualenv、virtualenvwrapper的安装配置、Centos7 安装 virtualenv bash: virtualenv: command not found... 的解决、Conda、pip、Virtualenv 的区别的相关知识,请在本站进行查询。
本文标签: