`

在virtualenv下deploy python程序

阅读更多
virtualenv:http://pypi.python.org/pypi/virtualenv

virtualenv可以建立一个干净的python运行环境,可以有单独的python运行文件和库,从而将其它环境隔离开来,更换和升级库也不会对其它的程序造成影响。

通过setuptools可以直接安装: easy_install virtualenv

如果easy_install安装不成功,则可下载安装包,解压后运行:python setup.py install

新建env
如下命令新一个环境ENV, 将在当前目录下新建一个名为ENV的文件夹,python解释程序和一些库会安装到该文件下。对windows和linux所建的子文件夹不同。
python virtualenv.py ENV
#or: virtualenv ENV


(1)windows
> Scripts: 可运行脚本和python解释器,easy_install也安装在该目录
> Lib: 一些标准库和site-packages子目录
使用环境:Scripts\activate.bat; 停止使用Scripts\deactivate.bat

(2)linux
> bin
> lib
> include
使用环境:source bin/activate; 停止使用deactivate

virtualenv新建环境时,easy_install和pip也将安装。这样当激活环境后使用easy_install安包时,将安装在ENV环境下。

使用如下命令来检测环境变量:
source bin/activate
python
>>>import os
>>>for i in os.path:
>>>    print i

可以发现ENV下文件夹在python标准安装之前,这样需要import一个包时,会优先从ENV环境下寻找,然后再是标准安装。新建环境时使用--no-site-packages将不使用标准的site-packages:
python virtualenv.py --no-site-packages ENV 


当需要使script自动使用ENV环境时,将如下行添加在script文件开始处:
#!/path_to_env/bin/python


For Reference
cd /srv/pyenv
python virtualenv osqa
cd osqa
cp ~/OSQA /osqa

/srv/pyenv/osqa路径下将包含如下子文件夹:bin,lib,include,osqa,即将程序文件夹osqa放在环境osqa下与bin,lib同一级。

参考

分享到:
评论

相关推荐

    Python-deploysh通用发布脚本

    - **虚拟环境(Virtualenv)**: Python的虚拟环境允许开发者为每个项目创建独立的Python环境,避免不同项目之间的依赖冲突。创建并激活虚拟环境后,可以在这个环境中安装特定版本的Python库,确保项目运行的稳定性...

    基于python flask web框架的全栈项目.zip

    部署程序, python manager.py deploy 在本地运行程序, python manager.py runserver打开 http://127.0.0.1:5000 端口查看,按Ctrl+C退出程序。 如果在服务器运行,要保留数据,则可以复制数据库 migrations 文件夹...

    基于Python Flask框架的实现的个人博客系统+源代码+文档说明

    python manage.py deploy ``` **运行程序:** ``` python manage.py runserver ``` 若需要强制开启 debug 和 reload 的模式, 请加上参数 `-d -r`. -------- 该资源内项目源码是个人的毕设,代码都测试ok,都是运行...

    Python-Ansistrano用capistrano风格Ansible角色部署脚本的应用

    1. 安装依赖:确保目标服务器上安装了所有必要的软件,如Python环境、虚拟环境管理器(如virtualenv或venv)、pip等。 2. 创建部署目录结构:Ansistrano会自动创建`current`、`releases`和`shared`等目录,用于存储...

    自动化上线部署系统

    deploy 此部分做代码的发布动作,通过rsync将代码同步到远端机器的指定目录,在代码的同步前后也可以分别做一些shell操作,如相关服务的stop、start,某些清理工作等。 Requirements Bash(git, rsync, ssh, ...

    django-deploy:Django 应用程序来举例说明部署到生产环境

    您应该在您的机器上安装了 python 2.7.x、pip 和 virtualenv。 如果您没有安装 virtualenv,请运行: pip install virtualenv 项目中有一个 Makefile 可以帮助您设置: make install make run 配置服务器 在此...

    ajna_tfod_deploy

    python3.6 -m virtualenv venv . venv/bin/activate pip install -r requirements.txt 如果收到pip错误,请尝试更新版本(pip install --upgrade pip) 设定值 将管道和检查点文件复制到models目录。 修改文件...

    deploy:以capistrano样式部署脚本应用程序(如PHP,Python,Ruby等)的角色

    对于Python项目,Capistrano可以配合virtualenv和pip进行环境管理和依赖安装。在部署过程中,它会创建一个新的虚拟环境,安装所需的Python包,然后设置合适的环境变量和软链接。 Ansible,作为一款强大的自动化工具...

    MAVENAPACHE

    在这种情况下,确保Python环境和所需库(如numpy)已经安装,并且在执行这些插件时可以访问到正确的Python解释器路径至关重要。 以下是关于Apache Maven和Python集成的一些关键知识点: 1. **Maven的生命周期和...

    appENV-deploy:根据ENV测试应用程序部署

    1. **虚拟环境(Virtual Environment)**:在Python中,使用虚拟环境(如`venv`或`virtualenv`)是管理依赖关系的好方法。每个环境可以有自己的Python版本和库,防止不同项目之间的依赖冲突。在部署到开发环境时,...

    jasmin-web-panel:for用于Jasmin SMS网关的Jasmin Web面板

    安装下载并提取文件夹我们建议在virtualenv安装python依赖项安装依赖项: 使用python >= 3.5该版本确保已安装在系统上。 转到jasmin-web-panel/并运行cd jasmin-web-panel/pip install -r requirements.txtcp Sample...

    draftail-playground:在完善的预览环境中尝试Draftail

    virtualenv -p python3.7 .venv source ./.venv/bin/activate pip install -r requirements.txt nvm install # Then, install all project dependencies. npm install npm run start ./.githooks/deploy.sh 在项目上...

    flask-app-gcp-deploy:使用GCP Cloud Shel创建并使用Cloud Build部署的Google App Engine应用程序

    flask-app-gcp-deploy 在Google Cloud Platform(GCP)上部署的Flask应用程序。 持续部署与Cloud Build协调。 对于这个项目,我跟踪。如何使用要在GCP上部署此应用并设置连续部署,您可以按照以下步骤操作:建立一个...

    python-ansible-playbook:如何在 Python 本身中运行 ansible-playbook 之类的命令的非常基本的示例

    python-ansible-剧本 如何在 Python 本身中运行ansible-playbook类的...python deploy.py 它只显示“Hello World!” 在本地机器上使用 Ansible 执行的消息。 它可以是在本地运行 Ansible playbook 的一个很好的起点。

    django-deploy:轻松部署Django应用

    在IT行业中,部署Web应用程序是开发过程中的重要环节,特别是对于使用Django框架构建的Python应用。`django-deploy` 是一个专为简化Django应用部署而设计的工具集,它帮助开发者高效、有序地完成从开发环境到生产...

    sam-simple-chat:使用AWS无服务器应用程序模型(SAM)的简单WebSocket聊天ClientServer

    sam deploy --guided您必须在AWS中部署此应用程序,因为AWS SAM仍然缺乏在本地测试WebSocket应用程序的支持。 ( ) 安装应用程序后,您需要点入python依赖项才能运行聊天客户端。 (使用virtualenv或您喜欢的任何...

    slothle:您与懒惰有关的所有事物的搜索引擎

    在本地运行安装python 3 创建virtualenv virtualenv -p python3 venv 运行virtualenv source ven/bin/activate 安装依赖项pip3 install -r requirements.txt 运行服务器python3 main.py部署将克隆到〜/ src文件夹中...

    udacity-web-deploy

    为了保持开发环境的整洁和避免版本冲突,Python开发者通常使用虚拟环境(如venv或virtualenv)。通过创建独立的Python环境,我们可以为每个项目安装特定版本的库。在"udacity-web-deploy-master"文件中,可能包含了...

    GeodePy:Python中的大地测量和测量工具包

    这是使用Python处理地理空间数据集的工具包,并在Python 3.6.4中进行了测试。 讲解 参见,了解常见的GeodePy函数和例程的工作示例。 依存关系 该软件包需要安装以下PyPI软件包: NumPy SciPy 此外,geodepy.height...

    学习python

    设置项目本地设置virtualenv 从requirements.txt安装requirements.txt 更改settings.py中的settings.py 进入子目录landing_page在终端cd learnpython/landing_page 运行迁移python manage.py migrate migration 添加...

Global site tag (gtag.js) - Google Analytics