关于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 ...
随机推荐
- 查看linux服务器的配置
https://zhidao.baidu.com/question/489376921.html 1.查看逻辑CPU个数: #cat /proc/cpuinfo |grep "process ...
- 搭建C++环境
因为测试用例是C++,我必须安装对应的C++环境,否则跑不起C++代码.突然觉得VsCode如此操蛋,觉得为什么就不能像Eclipse中的Maven那样,安装插件就集成了Maven所必需的,省了安装这 ...
- Kubernetes1.91(K8s)安装部署过程(八)-- kubernetes-dashboard安装
kubernets-dashboard顾名思义是操作面板安装,也就是可视化管理机器,同意我们用镜像结合配置文件部署. 1.下载镜像: docker pull registry.docker-cn.co ...
- eig()函数求特征值、特征向量、归一化
在MATLAB中,计算矩阵A的特征值和特征向量的函数是eig(A),常用的调用格式有 5种:(1) E=eig(A):求矩阵A的全部特征值,构成向量E. 想求最大特征值用:max(eig(A))就好了 ...
- Echars折线配置详解
Echars折线配置详解 比如做成如下效果图: 所有的配置如下: var option = { tooltip: { // 提示框 trigger: 'axis', // 触发类型(坐标轴触发) al ...
- 【Codeforces 1110D】Jongmah FST分析
Codeforces 1110 D FST分析 dotorya.FizzyDavid.MofK.gamegame.matthew99.chokudai.eddy1021.DBradac.Happy_N ...
- Luogu4546 THUWC2017 在美妙的数学王国中畅游 LCT、泰勒展开
传送门 题意:反正就是一堆操作 LCT总是和玄学东西放在一起我们不妨令$x_0=0.5$(其实取什么都是一样的,但是最好取在$[0,1]$的范围内),将其代入给出的式子,我们得到的$f(x)$的式子就 ...
- bat基础知识
1.打日志:使用重定向 eg:call test.bat>log/test.log 2.不关闭cmd窗口:使用pause eg: 结果: ps:注意,在自动化运维的时候,比如创建自动发版的脚本的 ...
- mui 下拉刷新和上拉加载
<body> mui文档提供了两种不同模式的下拉刷新,具体情况看文档,链接:http://dev.dcloud.net.cn/mui/pulldown/ 单 webview 模式和 双 w ...
- Luogu P2002 消息扩散&&P1262 间谍网络
怕自己太久没写Tarjan了就会把这种神仙算法忘掉. 其实这种类型的图论题的套路还是比较简单且显然的. P2002 消息扩散 很显然的题目,因为在一个环(其实就是强连通分量)中的城市都只需要让其中一个 ...