故事:我拥有的其中一个应用程序可以在python
2.4上工作,而另一个可以在2.6上工作。我试图将python2.4链接到python,并且在ubuntu麻烦时事情开始崩溃。现在我正在下载2.4的每个依赖项,并使用python2.4
setup.py install进行安装。依赖性似乎是无限的。
问题1:我将如何告诉任何要使用版本的框架,例如pf python,如day
django使用2.6,并说mjango使用2.4?就像我们说的那样,使用database databasename有点语法。
问题2:由于我的符号链接遭到了虚拟灾难,是否有更优雅的方式在版本之间进行切换?
问题3:我可以下载一个耐心的Deb并让她为之开心吗?
使用Virtualenv。
这里有更多信息:使用virtualenv。
使用virtualenv可以使用每个项目或应用程序所需的任何Python版本创建一个新的虚拟python环境。然后,您可以在需要时激活适当的环境。
扩展我的答案:
您可以在计算机上安装多个版本的Python(我的计算机上有2.4、2.5、2.6和3.1-我从源代码安装每个版本)。我使用Mac,将我的系统Python保留为OS
X设置的默认值。
我使用 easy_install 来安装软件包。在ubuntu上,您可以像这样获得easy_install:
sudo apt-get install python-setuptools
要安装virtualenv,请执行以下操作:
easy_install virtualenv
我倾向于为我正在从事的每个项目创建一个新的virtualenv,并且不让其访问全局站点包。这样可以使所有软件包紧密结合在一起,并允许我拥有所需所有内容的特定版本。
virtualenv -p python2.6 --no-site-packages ~/env/NEW_DJANGO_PROJECT
然后,只要我做与该项目有关的任何事情,就将其激活:
source ~/env/NEW_DJANGO_PROJECT/bin/activate
如果我现在运行python,它将使用这个新的python。如果我使用easy_install,它将把东西安装到新的虚拟环境中。
因此,virtualenv应该能够解决所有问题。
问题内容: 我正在用nginx和uwsgi运行django应用程序。一切正常,但突然之间我不知道自己更改了应用程序停止工作了。 问题在于uWsgi的python版本是2.4.3,这是Linux CentOs中的默认版本,我已经在2.7.3版中安装了django,webpy和其他python发行版(将尽快升级)。 我还尝试在usr / bin中创建从python 2.7路径到“ python”的符号
update to revision:更新到指定版本。
update to revision:更新到指定版本。
我尝试了几种方法将mac上的JDK版本从13.0.2切换到14.0.1,但都失败了。首先我打了 导出java_home=$(/usr/libexec/java_home-v 14.0.1) 在bash文件中,并在一个新的终端中键入 java版本 当我键入时编辑 它返回哪个java:
切版css1.0是切版网目前内部使用的框架,甚至于不算是一个框架,它只是提供了一个可靠的基础去创建你一个前端项目,提供了一段来自经验的css重写,并且约束了一些命名上的规范。 它没法和成熟的css框架媲美,只是一些乐于分享的代码片段。 关于命名的极简主义 view--vw nav--nv left--lt right--rt head -- hd body --bd foot --ft list-
目前我有一个需要JRE1.8的Java项目。ANT构建脚本用于使用任务编译项目,如下所示: 当运行在使用JRE1.8的计算机上时,该脚本可以很好地工作,但是我现在希望在将JRE1.7设置为默认的计算机上运行该脚本。JRE1.8在此计算机上的目录中可用,运行时会列出安装。 提前道谢!