资讯专栏INFORMATION COLUMN

创建 python 虚拟环境及简单使用

WrBug / 2753人阅读

摘要:移除指定的虚拟环境,移除的前提是当前没有在该环境中工作。如在该环境工作,先使用退出。

进行不同的 python 项目开发,有的时候会遇到这样的情况:python 版本不一样,使用的软件包版本不一样。这种问题最佳的解决办法是使用 virtualenv 为不同的项目搭建独立的 python 环境。

virtualenv 安装
sudo pip install virtualenv
创建
mkdir myproject
cd myproject
virtualenv myproject_ENV

创建项目文件夹 myproject

进入项目目录

创建虚拟环境 myproject_ENV

这时候会发现在 myproject 目录下新增了一个 myproject_ENV 的文件夹。

使用
cd myproject_ENV
source ./bin/activate

进入虚拟环境目录 myproject_ENV

激活

这时候在命令行的最左边会显示该虚拟环境的名称。不妨使用下面的命令查看一下变化:

which python
which pip
pip list

如果想要退出虚拟环境,使用这个命令就可以了:

deactivate
扩展包 Virtualenvwrapper

Virtualenvwrapper 的作用是:更方便的创建/激活/管理/销毁虚拟环境。

安装及配置
sudo pip install virtualenvwrapper

默认安装完成后并不能使用 Virtualenvwrapper 的命令,需要进行配置,在 ~/.bashrc 文件中添加:

if [ `id -u` != "0" ]; then

  export VIRTUALENV_USE_DISTRIBUTE=1        # <-- Always use pip/distribute
  export WORKON_HOME=$HOME/.virtualenvs       # <-- Where all virtualenvs will be stored
  source /usr/local/bin/virtualenvwrapper.sh
  export PIP_VIRTUALENV_BASE=$WORKON_HOME
  export PIP_RESPECT_VIRTUALENV=true

fi

之后运行命令:

source ~/.bashrc
使用
mkvirtualenv myproject_ENV    # 创建虚拟环境 myproject_ENV
workon myproject_ENV          # 激活 myproject_ENV
deactivate                    # 离开
rmvirtualenv myproject_ENV    # 删除 myproject_ENV
lsvirtualenv                  # 虚拟环境列表
其他命令
showvirtualenv [env]             # 显示指定环境的详情。
rmvirtualenv [env]               # 移除指定的虚拟环境,移除的前提是当前没有在该环境中工作。如在该环境工作,先使用deactivate退出。
cpvirtualenv [source] [dest]     # 复制一份虚拟环境。
cdvirtualenv [subdir]            # 把当前工作目录设置为所在的环境目录。
cdsitepackages [subdir]          # 把当前工作目录设置为所在环境的sitepackages路径。
add2virtualenv [dir] [dir]       # 把指定的目录加入当前使用的环境的path中,这常使用于在多个project里面同时使用一个较大的库的情况。
toggleglobalsitepackages -q      # 控制当前的环境是否使用全局的sitepackages目录。
参考

virtualenv documentation: https://virtualenv.pypa.io/en/latest/

virtualenvwrapper documentation: http://virtualenvwrapper.readthedocs.org/en/latest/

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/37355.html

相关文章

  • 如何管理你下载的一大堆Python包【❤️win环境linux环境创建虚拟环境详解❤️】

    引入—— 解决两个在python开发中很常见的问题: Python很万能,这谁都知道(我也知道哈),但这就意味着——Python的库多,是真的多!你要用哪个库,就直接下载!pip install!很简单吧,是很简单!但是,这样会很直接的带来一个问题,也是很多新手容易犯得——你一看他的Python环境,全是第三方包,密密麻麻的,甚至于开个pycharm,加载第三方包都得加载半年,他还不知道为啥(傻...

    phoenixsky 评论0 收藏0
  • 为什么你的python版本一团糟?因为少了这个操作

    摘要:坑人的版本的版本问题一直是个广被吐槽的黑点。这些版本的冲突在开发中十分常见,而和的版本差异又加剧了这一问题。从而避免与其他版本发生干扰。 坑人的版本 Python 的版本问题一直是个广被吐槽的黑点。以至于有人调侃说: Python 是世界上最好的两种语言! 在这里我要说明下,对于初学者来说,版本间的语法差异其实并不大。现在刚开始学 Python 的人,放心大胆地 用最新版本 即可。业内...

    ThreeWords 评论0 收藏0
  • Python多版本切换工具-PyenvvirtualenvAnaconda科学计算环境的配置

    摘要:为了安装科学计算环境,控制好版本,今天上午总算折腾好了。切换和使用新的虚拟环境这样就能切换为这个版本的虚拟环境。通过输入查看现在版本,可以发现处于虚拟环境下了。指定包的版本多个版本并存,尤其是和的并存。下面用创建一个名叫的版本为的环境。 为了安装Anaconda科学计算环境,控制好python版本,今天上午总算折腾好了。 学习python有时希望在python2.7环境下,有时希望在...

    rozbo 评论0 收藏0
  • python冷冻虚拟环境

    摘要:应用在开发中会使用各种各样的包,通常我们会用来对各应用项目依赖的解释器版本及其包进行隔离。应用的外部第三方包的依赖由设定,并在时带入应用的目录作为依赖。我们需要一种把各组脚本运行环境隔离的方式,就是用解决。 python freeze python应用在开发中会使用各种各样的包,通常我们会用venv来对各应用项目依赖的python解释器版本及其包进行隔离。 应用中import的各种包如...

    Invoker 评论0 收藏0
  • pipenv 更优雅的管理你的python开发环境

    摘要:可通过以下命令生成文件运行虚拟环境可使用以下命令来运行项目或者启动虚拟环境的环境直接运行并不会出现命令行,是应为没有配置环境变量。 本文最早发布与个人博客:http://www.pylixm.cc 最近常看到pipenv这个管理工具,今天有时间查了下,是 Kennethreitz 大神的作品,看了下github的仓库,是2017年1月份创建的,仅仅一年的时间变获得了7k+的收藏,最新一...

    dockerclub 评论0 收藏0

发表评论

0条评论

WrBug

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<