GVKun编程网logo

Conda 是否取代了对 virtualenv 的需求?(conda和virtualenv)

16

如果您想了解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)

Conda 是否取代了对 virtualenv 的需求?(conda和virtualenv)

我最近在安装 SciPy
时遇到问题后发现了Conda,特别是在我正在开发的 Heroku
应用程序上。

使用
Conda,您可以创建环境,这与virtualenv
所做的非常相似。我的问题是:

  1. 如果我使用 Conda,它会取代对​​ virtualenv 的需求吗?如果没有,我如何将两者一起使用?我是在 Conda 中安装 virtualenv,还是在 virtualenv 中安装 Conda?
  2. 我还需要使用 pip 吗?如果是这样,我仍然可以在隔离环境中使用 pip 安装软件包吗?

Anaconda, conda, pyenv, virtualenv的区别

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 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... 的解决

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、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 的区别的相关知识,请在本站进行查询。

本文标签: