这可能听起来像一个愚蠢的问题,因为virtualenv目的就是:在虚拟环境中安装某个特定版本的包(在本例中为Django)。 但这正是我想要做的,我无法弄清楚。 我在Windows XP上,我成功地创build了虚拟环境,并且能够运行它,但我该如何安装我想要的Django版本? 我的意思是,我知道使用新创build的easy_install脚本,但是如何使它安装Django 1.0.7? 如果我做easy_install django ,它会安装最新版本。 我试图以各种方式将版本号1.0.7放入此命令,但没有任何工作。 我该怎么做呢?
当我尝试运行app.py(Python 3.3,PyCrypto 2.6)时,我的virtualenv一直返回上面列出的错误。 我的import声明只是from Crypto.Cipher import AES 。 我寻找重复,你可能会说有一些,但我试过的解决scheme(虽然大多数甚至没有解决scheme),没有任何工作。 你可以看到下面的PyCrypto文件是什么样的:
我有一个为Python 2.5创build的virtualenv,并想“升级”到Python 2.6。 以下是最初的设置: virtualenv –no-site-packages -p python2.5 myenv 我现在在同一个目录下运行virtualenv来升级: virtualenv –no-site-packages -p python2.6 myenv … Not overwriting existing python script myenv/bin/python (you must use myenv/bin/python2.6) … Overwriting myenv/bin/activate with new content 默认的python仍然是2.5,即使我也可以指定2.6。 有没有什么办法完全删除 2.5,并有“bin / python”指向2.6?
我有一个Python程序,我想要安装到我的virtualenv – 这是一个zip包,我需要解压缩,然后运行一个setup.py程序 – 但我的问题是更多关于如何将这些解压缩文件到我的virtualenv,使包被安装到virtualenv的site-packages文件夹中? 我也可以使用pip install <package name>从virtualenv中pip install <package name> ,但由于某些原因,PIP下载的软件包已过时。 所以 – 有人可以告诉我一些手动安装软件包的简单步骤吗? 到目前为止,我有基本的命令来加载Virtualenv: -bash-3.2$ source ~/.bashrc -bash-3.2$ workon test (test)-bash-3.2$ //Now I'm working on my virtualenv, but where do I go after this?? 所以 – 解压python软件包/程序的位置是否重要 – 或者我应该在解压之前首先login到virtualenv? 加载完virtualenv之后,我在里面使用'workon test'命令,将安装的任何python软件包,无论我find它的目录,都将它自己安装到适当的virtualenv的site-packages文件夹中? 选项1是将python程序解压到/ home / username / tmp – 然后login到我的virtualenv,导航到该文件夹并运行setup.py程序 – 假设virtualenv将所有相关文件传输到它自己的site-packages文件夹。 OR场景2是将文件直接解压缩到站点包中,并从那里运行(login到virtualenv后)等 […]
你的设置,你的技巧,最重要的是,你的工作stream程是什么? 这些工具很棒,但是仍然没有最佳实践,所以我不知道使用它们的最有效的方法是什么。 你使用PIP捆绑或总是下载? 你是否手工设置了Apache / Cherokee / MySQL,或者你有脚本吗? 你把一切都在virtualenv和使用–no-site-packages ? 你有几个项目使用一个virtualenv? 你使用Fabric的哪些部分(脚本的哪个部分是你的脚本)? 你把你的Fabric脚本放在客户端还是服务器上? 你如何处理数据库和媒体文件迁移? 你有没有需要像SCons这样的构build工具? 你的部署步骤是什么? 你多久执行一次? 等等
我已经build立了PyCharm,创build了我的virtualenv(通过虚拟env命令,或直接在PyCharm中),并激活该环境作为我的解释器。 一切正常。 但是,如果我使用“工具,打开terminal”打开terminal,则提供的shell提示符不会使用虚拟env; 我仍然需要在该terminal中使用source ~/envs/someenv/bin/activate来激活它。 另一种方法是在shell中激活环境,并从该环境运行PyCharm。 这是“可行的”,但相当丑陋,而且意味着如果从PyCharm切换环境或项目,我会遇到大问题:我现在正在使用完全错误的环境。 有没有其他的,更简单的方法有“工具,打开terminal”自动激活虚拟环境?
我试图在virtualenv中安装mysql绑定。 我宁愿使用点或easy_install。 点子给我以下错误: File "setup_posix.py", line 24, in mysql_config raise EnvironmentError("%s not found" % (mysql_config.path,)) EnvironmentError: mysql_config not found easy_install从sourceforge获得一个404或给我一个非常类似的错误。 有谁知道如何解决这个在virtualenv?
我在virtualenv有一个现有的环境,有很多包,但是一个旧的Django版本。 如果我想复制这个环境, 所以我可以有另一个环境,我可以安装一个更新的Django版本, 但保留已经在其他环境中的所有包?
我正在尝试添加一个path到PYTHONPATH环境variables,这将只在特定的virtualenv环境中可见。 我尝试了SET PYTHONPATH=…在virtualenv命令提示符下,但它设置整个环境的variables。 我如何做到这一点?
我从Windows的Wing IDE里面运行PyLint。 我有一个子目录(包)在我的项目,并在包内我从顶层导入模块,即。 __init__.py myapp.py one.py subdir\ __init__.py two.py 在two.py里面我已经import one并且在运行时工作正常,因为顶层目录(从中运行myapp.py )位于Pythonpath中。 但是,当我运行PyLint two.py它给我一个错误: F0401: Unable to import 'one' 我该如何解决?