问题标签 [virtualenv]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 你如何使用 pip、virtualenv 和 Fabric 来处理部署?
你的设置,你的技巧,最重要的是你的工作流程是什么?
这些工具很棒,但它们的使用仍然没有最佳实践,所以我不知道使用它们的最有效方法是什么。
- 你使用pip包还是总是下载?
- 您是手动设置 Apache/Cherokee/MySQL 还是有相应的脚本?
- 您是否将所有内容都放入virtualenv并使用
--no-site-packages
? - 您是否将一个 virtualenv 用于多个项目?
- 您将Fabric用于什么(您为部署的哪一部分编写脚本)?
- 您将 Fabric 脚本放在客户端还是服务器上?
- 您如何处理数据库和媒体文件迁移?
- 您是否需要诸如SCons之类的构建工具?
- 您的部署步骤是什么?你多久执行一次?
- 等等
python - virtualenv 不会复制shutil 和urllib2 等标准模块
当我创建一个新的 virtualenv 时,virtualenv .virtualenvs/my_env
只有一个标准 python 模块的子集被复制/链接到新的 virtualenv。
例如,当我ls -l
在 .virtualenvs/my_env/lib/python2.6 中执行时,我看到:
但是模块喜欢shutil
并且urllib2
不会被复制,即使它们在/usr/lib/python2.6/shutil.py
. 我正在使用 Ubuntu 9.10。
这是预期的行为吗?如何在 virtualenv 中安装诸如 shutil 之类的模块(我在 pypi 上找不到这些模块)?
python - Virtualenvwrapper .hook:权限被拒绝
我以前使用virtualenvwrapper
过,但是在新计算机上运行它时遇到问题。我的.bashrc
文件按照说明更新:
但是当source
运行时,我得到以下信息:
上一篇文章让我相信文件名正在被回收和锁定,因为virtualenvwrapper.sh
使用$$
. 有没有什么办法解决这一问题?
python - 在 Windows 上安装 virtualenvwrapper
我已经使用 easy_install 在 Windows 上安装了 virtualenv 和 virtualenvwrapper。却mkvirtualenv
不见了。我试图在我的机器上搜索,但我找不到它。我不知道如何解决它。你有什么主意吗?
python - Activate a python virtual environment using activate_this.py in a fabfile on Windows
I have a Fabric task that needs to access the settings of my Django project.
On Windows, I'm unable to install Fabric into the project's virtualenv (issues with Paramiko + pycrypto deps). However, I am able to install Fabric in my system-wide site-packages, no problem.
I have installed Django into the project's virtualenv and I am able to use all the "> python manage.py" commands easily when I activate the virtualenv with the "VIRTUALENV\Scripts\activate.bat" script.
I have a fabric tasks file (fabfile.py) in my project that provides tasks for setup, test, deploy, etc. Some of the tasks in my fabfile need to access the settings of my django project through "from django.conf import settings".
Since the only usable Fabric install I have is in my system-wide site-packages, I need to activate the virtualenv within my fabfile so django becomes available. To do this, I use the "activate_this" module of the project's virtualenv in order to have access to the project settings and such. Using "print sys.path" before and after I execute activate_this.py, I can tell the python path changes to point to the virtualenv for the project. However, I still cannot import django.conf.settings.
I have been able to successfully do this on *nix (Ubuntu and CentOS) and in Cygwin. Do you use this setup/workflow on Windows? If so Can you help me figure out why this wont work on Windows or provide any tips and tricks to get around this issue?
Thanks and Cheers.
REF:
- http://virtualenv.openplans.org/#id9 | Using Virtualenv without bin/python
Local development environment:
- Python 2.5.4
- Virtualenv 1.4.6
- Fabric 0.9.0
- Pip 0.6.1
- Django 1.1.1
- Windows XP (SP3)
python - 在我的 virtualenv 中,我需要对所有命令使用 sudo
我设置了一个virtualenv
,它正在工作,但由于某种原因,我需要使用sudo
像mkdir
. 显然我做错了什么。知道它可能是什么吗?
谢谢
django - virtualenv 上的 django+mod_wsgi 不工作
我刚刚在 virtualenv 上设置了一个 django 应用程序,使用结构脚本进行了顺利部署,但是现在 .wsgi 无法正常工作,我已经尝试了互联网上的所有变体,但没有运气。我的 .wsgi 文件是:
我不断收到同样的错误:
我的虚拟环境在 /home/user/webapps/kcdfweb 我的应用程序是 /home/user/webapps/kcdf.web/releases/current/project_name 我的 wsgi 文件 home/user/webapps/kcdf.web/releases/current/project_name /apache/project_name.wsgi
python - 为什么 Fabric 显示与服务器断开连接消息将近 2 分钟?
Disconnecting from username@server... done.
每当我发出 fab 命令时,Fabric会显示近 2 分钟,然后才会显示新的命令提示符。
使用向内部服务器和 Rackspace 云服务器发出的 Fabric 命令时存在此问题。下面我包含了来自服务器的 auth.log,但我在 MacBook 上的日志中没有看到任何内容。
关于问题是什么的任何想法?
服务器的 SSH auth.log 与 LogLevel VERBOSE
服务器配置
- 操作系统:Ubuntu 9.10 和 Ubuntu 6.10(用这些操作系统测试了 4 台服务器)
- OpenSSH:Ubuntu 软件包版本 1.5.1p1-6ubuntu2
客户端配置
- 操作系统:Mac OS X 10.6.3
- 面料版本 0.9
- 虚拟环境 1.4.7
- 点子版本 0.7
用于测试的简单 fabfile.py
即使我只是fab -H server_ip host_type
使用以下 fabfile 运行,问题仍然存在。
关于问题原因的思考
我不确定这个问题持续了多长时间,但以下是自从我开始注意到使用 Fabric 断开服务器连接速度慢以来发生的一些变化。
我使用 virtualenv 1.4.7、virtualenvwrapper 2.1 和 pip 0.7 重新创建了我的 virtualenv。不确定这是否相关,但这是一个想法,因为我从 virtualenv 中运行我的 fabfile。我启用了 OS X 的防火墙。我禁用了 OS X 的防火墙,问题仍然存在,所以这不是问题。
python - virtualenv 蛋黄问题
yolk -l
告诉我我的 Ubuntu 10.04 上安装了 114 个软件包。使用创建新的 virtualenv 目录后
virtualenv virt_env/virt1 --no-site-packages --clear
我切换到那个,我的提示改变了,然后yolk -l
又给了我同样的 114 个包。
那里发生了什么?
python - 将全局包包含到使用 --no-site-packages 创建的 virtualenv 中
我通常更喜欢创建带有--no-site-packages
更多隔离选项的 virtualenvs,而且因为默认的 python 全局包包含相当多的包,通常它们中的大多数是不需要的。但是我仍然想在全局中保留一些选择的包,比如PIL
or psycopg2
。有没有一种好方法可以将它们包含在 中virtualenv
,也可以轻松实现自动化?