GVKun编程网logo

使用现有的virtualenv配置PyCharm(virtualenv pycharm)

13

对于使用现有的virtualenv配置PyCharm感兴趣的读者,本文将会是一篇不错的选择,我们将详细介绍virtualenvpycharm,并为您提供关于2.virtualenv安装和配置以及在Py

对于使用现有的virtualenv配置PyCharm感兴趣的读者,本文将会是一篇不错的选择,我们将详细介绍virtualenv pycharm,并为您提供关于2.virtualenv 安装和配置以及在 PyCharm 中如何使用虚拟环境、CentOS 6.5下Python3.5以及virtualenv、virtualenvwrapper的安装配置、CentOS 7 + Apache 2.4 + Flask 0.11 + Python 3.4 + Virtualenv配置过程、linux的virtualenv和virtualenvwarpper的有用信息。

本文目录一览:

使用现有的virtualenv配置PyCharm(virtualenv pycharm)

使用现有的virtualenv配置PyCharm(virtualenv pycharm)

我正在尝试使用现有的virtualenv设置来运行PyCharm。我已经在以下路径中将我的PyCharm项目指向现有virtualenv〜/
.virtualenvs / myproj /中的python解释器

文件->默认设置->默认项目-> Python解释器

该项目运行正常,但在作为virtualenv一部分安装的软件包上,编辑器仍然显示红色。

知道我缺少什么吗?

2.virtualenv 安装和配置以及在 PyCharm 中如何使用虚拟环境

2.virtualenv 安装和配置以及在 PyCharm 中如何使用虚拟环境

  1. virtualenv 优点
  • 使不同应用开发环境相互独立
  • 环境升级不影响其它应用,也不会影响全局的 python 环境
  • 它可以防止系统中出现包管理混乱和版本的冲突

1. 使用 virtualenv

  • pip install virtualenv  安装
  • virtualenv test1  创建名为 test1 的虚拟环境
  • cd test1/Scripts       进入 scripts 目录
  • activate/deactivate  进入、退出虚拟环境

      

2. 使用 virtualenvwrapper 环境管理器管理虚拟环境

  • pip install virtualenvwrapper-win 安装
  • mkvirtualenv test2  创建名为 test2 的虚拟环境   (注意,必须要有 setuptools 工具包,不然会报错)
  • lsvirtualenv 或 workon 列出环境虚拟列表
  • workon test2 进行虚拟环境
  • deactivate 退出虚拟环境
  • rmvirtualenv test2 删除虚拟环境

3. 在 PyCharm 中使用虚拟环境

  • 在 PyCharm 中创建 djaogo 项目时,interpreter 代表的就是虚拟环境,如果没有显示出来,手动选择到虚拟环境的 python 路径
  •  

  • 验证
  •  

     

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

CentOS 7 + Apache 2.4 + Flask 0.11 + Python 3.4 + Virtualenv配置过程

CentOS 7 + Apache 2.4 + Flask 0.11 + Python 3.4 + Virtualenv配置过程

1. 安装python3

由于CentOS 7自带的是Python 2.7,而且一大批内置的应用比如yum等等都依赖于python2.7,因此无法将它直接卸载。使用

yum -y install epel-release
      or
yum -y install http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-8.noarch.rpm
yum -y install python34 python34-pip
pip3 install virtualenv -i https://pypi.tuna.tsinghua.edu.cn/simple

可以安装python3.4的环境,然后使用

$ python3

启动Python 3.4的环境。

2. 安装编译环境

CentOS 7使用yum默认安装的是Python 2.7的mod_wsgi,wsgi只能使用编译时指定的Python版本。如果想要使用python3.5,就必须要重新编译mod_wsgi。首先安装编译环境:

yum -y groupinstall development
yum -y install zlib-devel openssl-devel sqlite-devel bzip2-devel python-devel openssl-devel libffi-devel openssl-perl libjpeg-turbo-devel zlib-devel giflib ncurses-devel gdbm-devel xz-devel tkinter readline-devel tk tk-devel
yum -y install httpd-devel python34-devel

然后删除系统自带的mod_wsgi

yum remove mod_wsgi

下载mod_wsgi的源代码包,解压缩后编译:

wget https://github.com/GrahamDumpleton/mod_wsgi/archive/4.5.9.tar.gz
tar zxvf ./4.5.9.tar.gz 
cd mod_wsgi-4.5.9
./configure --with-python=/usr/bin/python3;make;make install

3. 配置Apache

首先配置Apache加载mod_wsgi,键入以下命令:

cd /etc/httpd/conf.modules.d/
vi 10-wsgi.conf

输入:

LoadModule wsgi_module modules/mod_wsgi.so

修改一下Apache配置程序:

vi /etc/httpd/conf/httpd.conf

在最后增加以下的配置信息:

# VirtualHost configuration
#
# Load config files in the "/etc/httpd/conf.vhost.d" directory,if any.
IncludeOptional conf.vhost.d/*.conf

然后我们然后让Apache加载我的Flask应用程序:

cd /etc/httpd/conf.vhost.d/
vi 00-ipapp.conf

文件内容如下:

<VirtualHost *>
    ServerName 60.205.58.20

    WsgiDaemonProcess ipapp user=devel group=apache threads=5 python-home=/home/devel/ipapp/venv
    WsgiScriptAlias /ip /home/devel/ipapp/ip.wsgi

    <Directory /home/devel/ipapp>
        WsgiProcessGroup ipapp
        WsgiApplicationGroup %{GLOBAL}
        WsgiScriptReloading On
        Order deny,allow
        Require all granted
    </Directory>
</VirtualHost>

最后,使用systemctl restart httpd重启Apache搞定。

linux的virtualenv和virtualenvwarpper

linux的virtualenv和virtualenvwarpper

转自:https://www.cnblogs.com/qq631243523/p/10191748.html

一,介绍

在使用 Python 开发的过程中,工程一多,难免会碰到不同的工程依赖不同版本的库的问题;亦或者是在开发过程中不想让物理环境里充斥各种各样的库,引发未来的依赖灾难。此时,我们需要对于不同的工程使用不同的虚拟环境来保持开发环境以及宿主环境的清洁。这里,就要隆重介绍 virtualenv,一个可以帮助我们管理不同 Python 环境的绝好工具。

virtualenv 可以在系统中建立多个不同并且相互不干扰的虚拟环境。

二,Linux下安装、配置virtualenv

#指定清华源下载pip的包
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenv
#升级pip工具
pip3 install --upgrade pip
复制代码
1.安装virtualenv
pip3 install virtualenv 


2.创建目录
mkdir Myproject
cd Myproject
3.创建独立运行环境-命名
virtualenv --no-site-packages --python=python3  venv#得到独立第三方包的环境,并且指定解释器是python3
4.进入虚拟环境
source venv/bin/activate#此时进入虚拟环境(venv)Myproject
5.安装第三方包
(venv)Myproject: pip3 install django==1.9.8
#此时pip的包都会安装到venv环境下,venv是针对Myproject创建的
6.退出venv环境
deactivate命令
7.
virtualenv是如何创建“独立”的Python运行环境的呢?原理很简单,就是把系统Python复制一份到virtualenv的环境,用命令source venv/bin/activate进入一个virtualenv环境时,virtualenv会修改相关环境变量,让命令python和pip均指向当前的virtualenv环境。
复制代码

二、确保开发环境的一致性

1.假设我们在本地开发环境,准备好了项目+依赖包环境
2.现在需要将项目上传至服务器,上线发布
3.那么就要保证服务器的python环境一致性
复制代码
解决方案:
1.通过命令保证环境的一致性,导出当前python环境的包
pip3 freeze > requirements.txt   

这将会创建一个 requirements.txt 文件,其中包含了当前环境中所有包及 各自的版本的简单列表。
可以使用 “pip list”在不产生requirements文件的情况下, 查看已安装包的列表。


2.上传至服务器后,在服务器下创建virtualenv,在venv中导入项目所需的模块依赖
pip3 install -r requirements.txt
复制代码

三,虚拟环境之virtualenvwrapper

virtualenv 的一个最大的缺点就是:

每次开启虚拟环境之前要去虚拟环境所在目录下的 bin 目录下 source 一下 activate,这就需要我们记住每个虚拟环境所在的目录。

并且还有可能你忘记了虚拟环境放在哪。。。

  • 一种可行的解决方案是,将所有的虚拟环境目录全都集中起来,例如/opt/all_venv/,并且针对不同的目录做不同的事。
  • 使用virtualenvwrapper管理你的虚拟环境(virtualenv),其实他就是统一管理虚拟环境的目录,并且省去了source的步骤。

1,安装virtualenvwrapper

pip3 install virtualenvwrapper

2,设置Linux的环境变量,每次启动就加载virtualenvwrapper

复制代码
把下面两行代码添加到 ~/.bashrc文件中
打开文件
vim ~/.bashrc
写入一下代码
export WORKON_HOME=~/Envs   #设置virtualenv的统一管理目录
export VIRTUALENVWRAPPER_PYTHON=/opt/python3.6.5/bin/python3     #指定python解释器
source /opt/python3.6.5/bin/virtualenvwrapper.sh #执行virtualenvwrapper安装脚本
读取文件,使得生效,此时已经可以使用virtalenvwrapper
source ~/.bashrc
复制代码

3,基本使用virtualenvwrapper

复制代码
创建一个虚拟环境:
$ mkvirtualenv my_django115
这会在 ~/Envs 中创建 my_django115 文件夹。

在虚拟环境上工作:激活虚拟环境my_django115
$ workon my_django115


再创建一个新的虚拟环境
$ mkproject my_django2

virtualenvwrapper 提供环境名字的tab补全功能。
当有很多环境, 并且很难记住它们的名字时,这就显得很有用。

workon还可以任意停止你当前的环境,可以在多个虚拟环境中来回切换
workon django1.15

workon django2.0

也可以手动停止虚拟环境
deactivate

删除虚拟环境,需要先退出虚拟环境
rmvirtualenv my_django115
复制代码

常用其他命令

复制代码
lsvirtualenv
列举所有的环境。
cdvirtualenv
导航到当前激活的虚拟环境的目录中,比如说这样您就能够浏览它的 site-packages 。
cdsitepackages
和上面的类似,但是是直接进入到 site-packages 目录中。
lssitepackages
显示 site-packages 目录中的内容。

完整官网介绍:https://virtualenvwrapper.readthedocs.io/en/latest/command_ref.html

关于使用现有的virtualenv配置PyCharmvirtualenv pycharm的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于2.virtualenv 安装和配置以及在 PyCharm 中如何使用虚拟环境、CentOS 6.5下Python3.5以及virtualenv、virtualenvwrapper的安装配置、CentOS 7 + Apache 2.4 + Flask 0.11 + Python 3.4 + Virtualenv配置过程、linux的virtualenv和virtualenvwarpper的相关信息,请在本站寻找。

本文标签: