在本文中,我们将为您详细介绍Virtualenv中的TKinter的相关知识,并且为您解答关于virtualenvpycharm的疑问,此外,我们还会提供一些关于CentOS6.5下Python3.5
在本文中,我们将为您详细介绍Virtualenv中的TKinter的相关知识,并且为您解答关于virtualenv pycharm的疑问,此外,我们还会提供一些关于CentOS 6.5下Python3.5以及virtualenv、virtualenvwrapper的安装配置、Centos7 虚拟环境 virtualenv 与 virtualenvwrapper 的安装及基本使用、CentOS系列 docker安装以及virtualenv和virtualenvwrapper的安装及使用、ERROR: virtualenvwrapper could not find virtualenv in your path的有用信息。
本文目录一览:- Virtualenv中的TKinter(virtualenv pycharm)
- CentOS 6.5下Python3.5以及virtualenv、virtualenvwrapper的安装配置
- Centos7 虚拟环境 virtualenv 与 virtualenvwrapper 的安装及基本使用
- CentOS系列 docker安装以及virtualenv和virtualenvwrapper的安装及使用
- ERROR: virtualenvwrapper could not find virtualenv in your path
Virtualenv中的TKinter(virtualenv pycharm)
尝试使用来自virtualenv的基于TKinter的小部件运行python代码。
user@computer:~/myproject$ env/bin/python Python 2.7.3 (default, Sep 26 2012, 21:51:14) [GCC 4.7.2] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import Tkinter Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 42, in <module> raise ImportError, str(msg) + '', please install the python-tk package'' ImportError: No module named _tkinter, please install the python-tk package
将TK安装到virtualenv的正确方法是什么?
答案1
小编典典在activate
脚本中设置环境变量TCL_LIBRARY 。在Windows(带有Tcl 8.5的Python
2.7)上,只需将此行添加到Scripts\activate.bat
:
set "TCL_LIBRARY=C:\Python27\tcl\tcl8.5"
@Jasper van den Bosch的编辑:在Ubuntu上,对脚本的修改activate
如下:
TK_LIBRARY=/usr/lib/python2.7/lib-tk:/usr/lib/python2.7/site-packages/PIL:/usr/libTKPATH=/usr/lib/python2.7/lib-tk:/usr/lib/python2.7/site-packages/PIL:/usr/lib TCL_LIBRARY=/usr/lib export TCL_LIBRARY TK_LIBRARY TKPATH
可以在askubuntu上的此问题上找到此参考
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 与 virtualenvwrapper 的安装及基本使用
一. 使用虚拟环境的原因
在使用 Python 开发的过程中,工程一多,难免会碰到不同的工程依赖不同版本的库的问题;亦或者是在开发过程中不想让物理环境里充斥各种各样的库,引发未来的依赖灾难。此时,我们需要对于不同的工程使用不同的虚拟环境来保持开发环境以及宿主环境的清洁。这里,就要使用 virtualenv 与 virtualenvwrapper 来解决这个问题,一个可以帮助我们管理不同 Python 环境的绝好工具。virtualenv 可以在系统中建立多个不同并且相互不干扰的虚拟环境。
二.virtualenv 安装与使用
1. 安装 virtualenv
#指定清华源下载 pip 的包 (-i 后面为清华源)
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenv
#也可以直接使用命令
pip3 install virtualenv
#(如果提示 pip 版本太旧可以使用) 升级 pip 工具
pip3 install --upgrade pip
2.virtualenv 使用方法
(1) 创建目录
mkdir Myproject
cd Myproject
(2) 创建独立运行环境 - 命名
virtualenv --python=/usr/bin/python3 demo1
#得到独立第三方包的环境,并且指定解释器是 python3
(3) 进入虚拟环境
source activate
#此时进入虚拟环境 (venv)Myproject
4. 安装第三方包
(venv)Myproject: pip3 install django==2.2
#此时 pip 的包都会安装到 venv 环境下,venv 是针对 Myproject 创建的
5. 退出 venv 环境
deactivate 命令
6.
virtualenv 是如何创建 “独立” 的 Python 运行环境的呢?原理很简单,就是把系统 Python 复制一份到 virtualenv 的环境,用命令 source activate 进入一个 virtualenv 环境时,virtualenv 会修改相关环境变量,让命令 python 和 pip 均指向当前的 virtualenv 环境。
7. 安装最简单的 django 项目
# mysite2 为项目名
django-admin startproject mysite2
python3 manage.py startapp app01 #app01 为 app 名称
修改下 settings.py
ALLOWED_HOSTS = ["*"]
# centos7 需要开启 web 端口
firewall-cmd --permanent --add-port=8000/tcp
firewall-cmd --reload
python manage.py runserver 0.0.0.0:8000
三.virtualenvwrapper 安装与使用 (推荐)
virtualenv 的一个最大的缺点就是:
每次开启虚拟环境之前要去虚拟环境所在目录下的 bin 目录下 source 一下 activate,这就需要我们记住每个虚拟环境所在的目录。
一种可行的解决方案是,将所有的虚拟环境目录全都集中起,并且针对不同的目录做不同的事。
使用 virtualenvwrapper 管理你的虚拟环境(virtualenv),其实他就是统一管理虚拟环境的目录,并且省去了 source 的步骤。
1. 安装 virtualenvwrapper
# 安装
pip3 install virtualenvwrapper
# 配置全局变量
[root@hsz Myproject]# find / -name virtualenvwrapper.sh
find: ‘/proc/70508’: No such file or directory
/usr/local/python3/bin/virtualenvwrapper.sh
[root@hsz Myproject]# vi ~/.bashrc
# 添加内容
# 虚拟环境的保存目录
WORKON_HOME=~/Envs
VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
export VIRTUALENVWRAPPER_VIRTUALENV_ARGS=''--no-site-packages''
source /usr/local/python3/bin/virtualenvwrapper.sh
# 使之生效
source ~/.bashrc
也可以:
vi ~/.bash_profile
写入以下几行代码(export可以先去掉)
export WORKON_HOME=~/Envs # 设置virtualenv的统一管理目录, 以后自动下载的虚拟环境,全部都放在这
export VIRTUALENVWRAPPER_VIRTUALENV_ARGS=''--no-site-packages'' # 添加virtualenvwrapper的参数,生成干净隔绝的环境
export VIRTUALENVWRAPPER_PYTHON=/opt/python347/bin/python3 # 指定python解释器的本体(注意此路径随不同的linux环境改变而改变)
source /opt/python34/bin/virtualenvwrapper.sh # 执行virtualenvwrapper安装脚本
2. 使用 virtualenvwrapper 创建项目
# 创建虚拟环境 demo3
# 如果使用: mkvirtualenv demo3 -p python3 (使用相应的 python 版本)
[root@hsz Myproject]# mkvirtualenv demo3
Using base prefix ''/usr/local/python3''
New python executable in /root/Envs/demo3/bin/python3.6
Also creating executable in /root/Envs/demo3/bin/python
Installing setuptools, pip, wheel...
done.
# 查看有哪些虚拟环境
(demo3) [root@hsz Myproject]# workon
demo3
# 进入 demo3 虚拟环境
(demo3) [root@hsz Myproject]# workon demo3
(demo3) [root@hsz Myproject]# ls
demo1 demo2 mysite
# 安装 django == 后面表示版本
(demo3) [root@hsz]# pip3 install django==2.2
# 创建 django 项目
(demo3) [root@hsz Myproject]# django-admin startproject mysite3
(demo3) [root@hsz Myproject]# ls
demo1 demo2 mysite mysite3
# mysite3 下的 mysite3 修改 settings.py 的配置 , 在 [] 加”*”
ALLOWED_HOSTS = ["*"]
# 运行 django 成功
python manage.py runserver 0.0.0.0:8000
# 注意 centos7 需要开启 web 端口,步骤如下
firewall-cmd --permanent --add-port=8000/tcp
firewall-cmd --reload
# 或者直接关闭 firewall
## 关闭命令
systemctl stop firewalld
## 查看 firewall 状态
systemctl status firewalld
CentOS系列 docker安装以及virtualenv和virtualenvwrapper的安装及使用
环境:CentOS7.7
以下命令若执行不成功 试着在命令开头加上sudo
1、docker
# 先升级一下yum
yum -y update
# 设置docker的阿里源,如果第一步执行失败,就先执行下面那条,然后再回来执行这条;
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum install -y yum-utils device-mapper-persistent-data lvm2
yum install -y docker-ce-18.03.1.ce-1.el7.centos
systemctl start docker
systemctl enable docker
2、virtualenv、virtualenvwrapper
pip3 install --upgrade pip
pip3 install virtualenv
pip3 install pbr
pip3 install virtualenvwrapper
yum install @R_301_5163@-devel gcc gcc-devel python36-devel python-devel
# 设置virtualenv参数
vi ~/.bashrc
# 将以下内容复制黏贴到~/.bashrc文件的最后
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/bin/virtualenv
source /usr/local/bin/virtualenvwrapper.sh
# 让bashrc文件立刻生效
source ~/.bashrc
# 创建虚拟环境
mkvirtualenv myenv
# 切换至myenv虚拟环境
workon myenv
总结使用方法:
mkvirtualenv myenv:创建运行环境myenv
workon myenv: 从其它环境切换到 myenv环境
deactivate: 退出终端环境
rmvirtualenv myenv:删除运行环境myenv
mkproject myproject:创建myproject项目和运行环境myproject
mktmpenv:创建临时运行环境
lsvirtualenv: 列出可用的运行环境
lssitepackages: 列出当前环境已安装的包
ERROR: virtualenvwrapper could not find virtualenv in your path
环境:
- Ubuntu 18.04
- python3
使用pip3安装virtualenv
和virtualenvwrapper
两个包,ubuntu18.04中,用户使用pip安装的包在~/.local/
下,在.bashrc
中添加的配置如下:
# Python Virtualenv Settings export WORKON_HOME=~/.virtualenvs export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3 source ~/.local/bin/virtualenvwrapper.sh
使用mkvirtualenv
创建虚拟环境时,报错如下:
[email protected]:~$ mkvirtualenv remote ERROR: virtualenvwrapper Could not find virtualenv in your path
提示virtualenv 不在环境中,需要在配置文件添加virtualenv的路径进去,具体配置如下:
# Python Virtualenv Settings export WORKON_HOME=~/.virtualenvs export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3 # 指定virtualenv的路径 export VIRTUALENVWRAPPER_VIRTUALENV=~/.local/bin/virtualenv source ~/.local/bin/virtualenvwrapper.sh
然后重新加载.bashrc
文件即可
关于Virtualenv中的TKinter和virtualenv pycharm的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于CentOS 6.5下Python3.5以及virtualenv、virtualenvwrapper的安装配置、Centos7 虚拟环境 virtualenv 与 virtualenvwrapper 的安装及基本使用、CentOS系列 docker安装以及virtualenv和virtualenvwrapper的安装及使用、ERROR: virtualenvwrapper could not find virtualenv in your path等相关知识的信息别忘了在本站进行查找喔。
本文标签: