利用virtualenv和pip构建虚环境并安装配置推送客户端

简介:

yum install python-virtualenv python-pip python-setuptools


/usr/bin/virtualenv -p /usr/local/bin/python2.7 /home/himalayas/virtualenv/python-2.7-configclient

source /home/himalayas/virtualenv/python-2.7-configclient/bin/activate----进入
在虚环境中进行如下操作:
单独安装:pip install python-cjson==1.0.5
批量安装:pip install -r /home/wuxy/fare_requirement.txt

# cat fare_requirement.txt 

MySQL-python==1.2.4
SQLAlchemy==0.8.4
amqplib==1.0.2
configobj==4.7.2
hiredis==0.1.1
meld3==0.6.10
pika==0.9.13
python-cjson==1.0.5
redis==2.9.1
supervisor==3.0
tornado==2.4.1
wsgiref==0.1.2
xlrd==0.9.2
xlutils==1.7.0
xlwt==0.7.5
如果有提示如下:
   The required version of distribute (>=0.6.28) is not available,

and can't be installed while this script is running. Please

install a more recent version first, using

'easy_install -U distribute'.

则按提示执行easy_install -U distribute
然后执行:pip install -r /home/wuxy/fare_requirement.txt

可以执行pip freeze查看是否全部安装成功。

安装成功后,在虚环境中启动程序,命令如下:

/home/himalayas/virtualenv/python-2.7-configclient/bin/python -O /home/himalayas/configpushclient/cpclient/cpclientd.py -port=** -processnumber=4 -log_level=info -log_path=/home/nginxlog/kxlog/configpushclient/cpclient -logging=info

注意:** 换成对应的端口




在主环境中执行:

python -O  /home/himalayas/configpushclient/cpclient/cpclientd.py -port=** -processnumber=4 -log_level=info -log_path=/home/nginxlog/kxlog/configpushclient/cpclient -logging=info
报错提示:ImportError: No module named cjson
这种报错一种原因是没有安装cjson,另一种原因是安装了,但是没有安装在这个版本的python环境中,所以这个版本的python找不到cjson包。
[root@storm60-21 wuxy]# pip freeze | grep json
python-cjson==1.0.5
[root@storm60-21 site-packages]# find /usr/ -name *json*
/usr/lib64/python2.6/json
/usr/lib64/python2.6/site-packages/cjson.so
/usr/lib64/python2.6/site-packages/python_cjson-1.0.5-py2.6.egg-info
/usr/lib64/python2.6/lib-dynload/_json.so
解决方法:
python2.6 -O  /home/himalayas/configpushclient/cpclient/cpclientd.py -port=** -processnumber=4 -log_level=info -log_path=/home/nginxlog/kxlog/configpushclient/cpclient -logging=info

注意:** 换成对应的端口

或者在主环境中安装相应的包!





      本文转自Tenderrain 51CTO博客,原文链接:http://blog.51cto.com/tenderrain/1613313,如需转载请自行联系原作者


相关实践学习
在云上部署ChatGLM2-6B大模型(GPU版)
ChatGLM2-6B是由智谱AI及清华KEG实验室于2023年6月发布的中英双语对话开源大模型。通过本实验,可以学习如何配置AIGC开发环境,如何部署ChatGLM2-6B大模型。
相关文章
|
存储 缓存 Linux
如何在Linux环境下对pip的缓存地址进行修改
如何在Linux环境下对pip的缓存地址进行修改
3753 0
|
Python
pip批量安装Python库 requirement.txt 离线环境无互联网环境下pip安装Python库
pip批量安装Python库 requirement.txt 离线环境无互联网环境下pip安装Python库
1871 3
|
开发者 Python
确保你的Python环境中已经安装了`python-docx`模块。如果还没有安装,可以通过pip来安装:
确保你的Python环境中已经安装了`python-docx`模块。如果还没有安装,可以通过pip来安装:
|
机器学习/深度学习 缓存 Linux
python环境学习:pip介绍,pip 和 conda的区别和联系。哪个更好使用?pip创建虚拟环境并解释venv模块,pip的常用命令,conda的常用命令。
本文介绍了Python的包管理工具pip和环境管理器conda的区别与联系。pip主要用于安装和管理Python包,而conda不仅管理Python包,还能管理其他语言的包,并提供强大的环境管理功能。文章还讨论了pip创建虚拟环境的方法,以及pip和conda的常用命令。作者推荐使用conda安装科学计算和数据分析包,而pip则用于安装无法通过conda获取的包。
3149 0
|
持续交付 开发工具 开发者
pip与virtualenv
【5月更文挑战第24天】本文介绍了Python开发中的模块和包管理工具pip与virtualenv。pip是Python的包管理器,用于安装、卸载、更新和列出包。virtualenv则提供了一个创建隔离的Python环境的工具,便于管理不同项目间的依赖关系。文章还提到了更高级的工具pipenv,它整合了pip和virtualenv的功能,支持自动化依赖管理、环境锁定,以及与Git、CI、Docker等的集成。通过学习和实践这些工具,开发者能更高效地管理Python项目。
|
iOS开发 MacOS Python
Python 虚拟环境及pip环境管理
`venv`是Python的虚拟环境管理工具,提供独立的环境避免包冲突,便于管理与删除。创建虚拟环境使用`python3 -m venv test`,激活环境在Windows上运行`. Scripts\activate`,macOS上运行`. bin\activate`。安装Python包通过`python`或`python3`选择版本,使用`pip`进行安装、升级和卸载。`pip`是Python包管理器,自2.7.9和3.4版本起自带,常用命令包括查看版本、安装、升级和卸载包。为提高速度,可使用国内镜像源如阿里云、清华或豆瓣。
|
Linux
【问题解决】Linux环境下pip下载缓慢
【问题解决】Linux环境下pip下载缓慢
367 0
|
Python
【paddlepaddle2.0-CPU安装】win10、python环境、pip 安装
【paddlepaddle2.0-CPU安装】win10、python环境、pip 安装
736 0
【paddlepaddle2.0-CPU安装】win10、python环境、pip 安装
|
Python
python环境部署:pip升级命令错误的解决方案
python环境部署:pip升级命令错误的解决方案
565 0
|
Python
pip、virtualenv、pyenv、pipenv等包管理工具简单区分
pip、virtualenv、pyenv、pipenv等包管理工具简单区分
321 0
pip、virtualenv、pyenv、pipenv等包管理工具简单区分

热门文章

最新文章