虚拟说唱歌手->;更新python二进制文件
我正在使用VirtualEnvrapper,并为我的django应用程序创建了一个virtualenv。我运行的是python 2.6.1。在我建立这个的时候 不幸的是,Python2.6.1在kwargs中传递unicode字符串方面有一个bug。因此,我希望更新vritualenv使用的python二进制文件 Python 2.7.2已全部安装。我只需要了解“迁移”我当前的virtualenv以使用新的python二进制文件的最佳方式是什么 据我所知,virtualenv和virtualenvwrapper对安装期间使用的python非常敏感。那我呢, 1) 卸载并重新安装virtualenv、VirtualEnvRapper,同时确保我使用的是python 2.7?如果我这样做,旧的virtualenv会工作吗,还是我需要重新创建它 或 2) 我可以更新我的virtualenv中使用的二进制文件吗虚拟说唱歌手->;更新python二进制文件,python,django,virtualenv,virtualenvwrapper,Python,Django,Virtualenv,Virtualenvwrapper,我正在使用VirtualEnvrapper,并为我的django应用程序创建了一个virtualenv。我运行的是python 2.6.1。在我建立这个的时候 不幸的是,Python2.6.1在kwargs中传递unicode字符串方面有一个bug。因此,我希望更新vritualenv使用的python二进制文件 Python 2.7.2已全部安装。我只需要了解“迁移”我当前的virtualenv以使用新的python二进制文件的最佳方式是什么 据我所知,virtualenv和virtualen
更新:
我刚刚从头开始创建了一个新环境。
我没有卸载并重新安装VirtualEnv或VirtualEnvRapper。我仍然不知道这是否会在以后的比赛中咬到我,但到目前为止似乎还可以
仍然希望确定在virtualenv包装器和virtualenv上更改python版本是否可以。
VirtualenvRapper
有一个命令。您是否尝试过从新的Python执行该操作
如果这不起作用,您可以销毁旧的virtualenv,然后为您的项目创建一个新的virtualenv。如果您一直努力跟踪您的依赖关系(在
setup.py
或requirements.txt
中),那么这应该很容易。如果您不努力,您可以使用pip freeze
捕获当前安装的libs。为了其他可能正在阅读本文的人的利益。今天突然遇到了一个问题。通过ssh登录时,我收到了
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: No module named virtualenvwrapper.hook_loader
virtualenvwrapper.sh: There was a problem running the initialization hooks. If Python could not import the module virtualenvwrapper.hook_loader, check that virtualenv has been installed for VIRTUALENVWRAPPER_PYTHON=/home/*******/opt/bin/python and that PATH is set properly.
到
(将站点包附加到路径只是为了弄清楚我重命名了什么以及为什么重命名)
类似地,我可以同样轻松地运行easy_install或pip,使用python2.7二进制文件将virtualenvwrapper安装到新的本地目录。(理论上应该创建相应的site packages文件夹)所以听起来VirtualEnvrapper和virtualenv对安装时使用的python版本不敏感?我可以重新创建整个东西,但其中一个要求是Pillow,我需要手动执行pip——不安装它,修改配置文件,诸如此类,只是懒得再这么做。上次我测试它时,virtualenv是敏感的,但我认为cpvirtualenv可能能够修复这个问题,作为新virtualenv调整时代的一部分。只是猜测而已。
~/.local/lib/python2.6/site-packages
~/.local/lib/python2.7/site-packages