关于virtualenv python环境引用 pycharm相关配置的使用讨论
今天总算决定来搞一波以前从来没有弄清楚的环境问题,也觉得是时候弄明白了。
这里先说关于python的环境引用,再谈到virtualenv最后再谈论我使用的pycharm5.0关于是用python环境的引用。
由于以前我都是直接使用的本地python环境直接使用pip装的python包,所以基本上包都是全局的装到了python2.76的site_package下面。由于我所有环境默认使用的python interpreter 都是那个解释器,所以也一直没有出过什么问题。 但是随着包越来越多,依赖越来越复杂。我决定专门找个时间来解决这个棘手的问题。
首先就是想到了使用virtualenv来对环境进行隔离。这里介绍一下virtualenv的使用。
首先在全局配置中下载virtualenv。
pip install virtualenv
下载之后在自己需要的环境下面建一个virtualenv环境
virtualenv --no-site-packages laplace -p target_dir
这里要注意看一下virtualenv的参数。使用
virtualenv --help
获得全部参数 这里其实最后几个地方有用 我先贴出参数
--version show program's version number and exit
-h, --help show this help message and exit
-v, --verbose Increase verbosity.
-q, --quiet Decrease verbosity.
-p PYTHON_EXE, --python=PYTHON_EXE
The Python interpreter to use, e.g.,
--python=python2. will use the python2. interpreter
to create the new environment. The default is the
interpreter that virtualenv was installed with
(/usr/bin/python)
--clear Clear out the non-root install and start from scratch.
--no-site-packages DEPRECATED. Retained only for backward compatibility.
Not having access to global site-packages is now the
default behavior.
--system-site-packages
Give the virtual environment access to the global
site-packages.
--always-copy Always copy files rather than symlinking.
--unzip-setuptools Unzip Setuptools when installing it.
--relocatable Make an EXISTING virtualenv environment relocatable.
This fixes up scripts and makes all .pth files
relative.
--no-setuptools Do not install setuptools (or pip) in the new
virtualenv.
--no-pip Do not install pip in the new virtualenv.
--no-wheel Do not install wheel in the new virtualenv.
--extra-search-dir=DIR
Directory to look for setuptools/pip distributions in.
This option can be used multiple times.
--never-download DEPRECATED. Retained only for backward compatibility.
This option has no effect. Virtualenv never downloads
pip or setuptools.
--prompt=PROMPT Provides an alternative prompt prefix for this
environment.
--setuptools DEPRECATED. Retained only for backward compatibility.
This option has no effect.
--distribute DEPRECATED. Retained only for backward compatibility.
This option has no effect.
-v -q都是关于打信息的
-p 这个参数非常重要,这里是建立环境的时候你所要使用的python 使用的路径和你要使用的版本指向
--no-site-packages 这个参数虽然已经写着废弃,但是我使用了一下还是能达到正常的效果,就是建立一个纯正的环境里面只包含必须的安装包的pip 工具和pip依赖的easy_install 还有wheel工具 其他的包一概没有。
其他的参数 大家自己去研究吧 让我们继续向下
指定好了环境里面需要使用的python版本,以及安装包所需要的工具,基本上就算是一个完整的环境了。这个时候就可以在这个目录下面打造你自己想要配置的环境了,而且互相之间丝毫不回影响到什么。
这样做的好处:
除了我最开始提到的为了避免包混乱的问题,最好的使用理由就是在不同的环境里面可以使用不同的版本,丝毫不会受到其他的限制。 而且当你在接手一个全新的应用的时候你可能会拿到requirement.txt这个由 pip freeze命令生成的文件。 那么你只需要做的事情就是用virtualenv创建一个环境,然后用pip install -r 安装这个列表里面的相关文件。就能得到一个完整的环境。
最后关于清理环境的问题, 使用环境用得很high 用完了想清理掉。 直接删掉包下面 对应的目录就可以了
rm -rf laplace/
轻松愉悦?
最后提一下我使用的ide pycharm对于virtualenv的兼容。 其实pycharm 5.0的功能一经异常强大,不仅可以兼容virtualenv,也能支持conda。
这里添加已经建立好的环境只需要使用command+, 呼出 pycharm的配置界面,然后找到interpreter 找到自己的项目 project interpreter 设置到自己virtualenv目录下面bin目录下面使用的interpreter就可以了。
创建环境 太简单了就不说了。 下一篇不出意外 我应该会再折腾一个conda的环境。 因为我现在使用的环境似乎依然 不能跑我的项目,但是在测试服务器上却可以。悲剧的是测试服务器使用的是conda。哎。。
一定是哪里没有弄对
相信科学啊
关于virtualenv python环境引用 pycharm相关配置的使用讨论的更多相关文章
- Eclipse配置PyDev插件(配置Python环境) 及javascript相关配置
Eclipse开发Javascript环境配置(含EXTJs配置) 来自:sayo http://www.cnblogs.com/sayo/archive////.html Eclipse开发JQue ...
- Vagrant+virtualBox+pycham+python环境的安装及配置
概要: 通过Vagrant,virtualBox安装配置,把virtualBox虚拟机的linux项目映射windows本地项目中,在windows的pycharm工具中开发用python语言开发项目 ...
- virtualenv是什么?virtualenv的安装及pycharm的配置和使用
virtualenv是什么? virtualenv是一个创建隔绝的Python环境的工具.virtualenv创建一个包含所有必要的可执行文件的文件夹,用来使用Python工程所需的包.简单的说就是一 ...
- Python环境安装及编辑器配置(一)
在2018年决定写一些关于Python的文章,其实写博客这件事在2016年就有了,但是因为个人的一些原因一直被耽搁.所以2018年的目标之一就是写多一点的博客,不管是是生活还是工作.好吧,废话不多说, ...
- Windows 10 系统下Python环境的搭建与配置
1. 在https://www.python.org/downloads/release/python-352/网站上下载python版本 2. 配置环境 右击计算机属性,然后选择高级系统设置 3. ...
- ubuntu在anaconda2下安装anaconda3环境 && 在Pycharm中配置Python3
适合在已经装有anaconda2环境的机器上配置anaconda3环境(或在有anaconda3的环境下再配置2). 1. 下载 anaconda3 下载地址: 推荐清华镜像 https:/ ...
- windows环境下memcache相关配置及PHP加载相应模块(php7版本)
原文:https://blog.csdn.net/zhangatle/article/details/77504094 亲测安装成功 php 7.0 nts 86 第一步,首先下载windows版本的 ...
- 【python】python环境的安装与配置
安装配置pip / easy_install / virtualenv 在ubuntu 10.10之后的版本中,要这样安装 sudo apt-get install python-pip python ...
- python环境与PyDev IDE配置
工具eclipse:我目前用是的Eclipse oxygen.历史版本可参考:https://wiki.eclipse.org/Older_Versions_Of_EclipsePython:http ...
随机推荐
- CentOS6.9 安装Oracle 11G 版本11.2.0.1.0
安装实例与数据库 CentOS6.9 安装Oracle 11G 版本11.2.0.1.0 一.检查系统类别. 查看 系统的类别,这里是 64位系统:[root@localhost ~]# uname ...
- WordPress研究心得
WordPress,当初之所以研究这个,目的是在于开发一个多租户系统应用.总的来说,WordPress给了我不少启发和影响.为此,我决定这个研究心得分享出去. 总的来说,这篇文章参考了很多朋友们的博客 ...
- liunx基础知识
学习Linux系统的重要性应该不用多说,下面我就对Linux的基础知识进行一个全面而又简单的总结.不过建议大家还是装个Linux系统多练习,平时最好只在Linux环境下编程,这样会大有提高. linu ...
- jmeter(二十)阶梯式加压测试
性能测试中,有时需要模拟一种实际生产中经常出现的情况,即:从某个值开始不断增加压力,直至达到某个值,然后持续运行一段时间. 在jmeter中,有这样一个插件,可以帮我们实现这个功能,这个插件就是:St ...
- 使用jquery-combobox实现select下拉框多选之后,如何将下拉框的值传给input隐藏域
我在之前的一篇博文中eaeyui-combobox实现组合查询(即实现多个值得搜索)地址:http://www.cnblogs.com/dushan/p/4778897.html 实现了select下 ...
- Ionic buid android下的此工程不是一个android项目问题
今天编译Ionic项目的时候报如下错误,甚是费解,之前一直都是好的 首先去检查了,相关JavaHome的环境变量,确定是好的,java -version 命令没有问题. 经查阅网上的解决方法,思路大都 ...
- scikit-learn的线性回归模型
来自 http://blog.csdn.net/jasonding1354/article/details/46340729 内容概要 如何使用pandas读入数据 如何使用seaborn进行数据的可 ...
- Linux常用基础命令整理:关机命令、查看目录下文件命令等
Linux常用基础命令整理:关机命令.查看目录下文件命令等 整理了一些Linux常用基础命令,欢迎指正. 首先记住四个热键,学会这四个键,收益一辈子. Tab按键---命令补齐功能Ctrl+c按键-- ...
- postgresql总结
这篇博客主要对PostgreSQL进行总结,内容偏基础. 这里先附上一个PostgreSQL的中文资源:PostgreSQL 8.1 中文文档.英文不好的同学可以看看这个. 安装PostgreSQL ...
- R绘图 第十一篇:统计转换、位置调整、标度和向导(ggplot2)
统计转换和位置调整是ggplot2包中的重要概念,统计转换通常使用stat参数来引用,位置调整通常使用position参数来引用. bin是分箱的意思,在统计学中,数据分箱是一种把多个连续值分割成多个 ...