我已经创建了文件夹并在其中初始化了virtualenv实例.
$ mkdir myproject
$ cd myproject
$ virtualenv env
Run Code Online (Sandbox Code Playgroud)
当我运行时(env)$ pip freeze,它会显示已安装的软件包.
现在我想重命名myproject/为project/.
$ mv myproject/ project/
Run Code Online (Sandbox Code Playgroud)
但是,现在我跑的时候
$ . env/bin/activate
(env)$ pip freeze
Run Code Online (Sandbox Code Playgroud)
它说pip没有安装.如何在不破坏环境的情况下重命名项目文件夹?
在计算机修复我的python项目dir(windows)改变后(比如从d:到f :).现在我所有的虚拟现实都被打破了.激活env后,virtualenv中的项目无法找到依赖项,自定义脚本(来自env\scripts文件夹)将无法正常工作
试过跑:
virtualenv --relocateble ENV_NAME (with the env name ..)
Run Code Online (Sandbox Code Playgroud)
就像在这个stackoverflow问题中,它输出了很多行,如:
Script agent\Scripts\deactivate.bat cannot be made relative
Run Code Online (Sandbox Code Playgroud)
我的virtualenv仍然破碎.
当我手动将activate.bat更改set VIRTUAL_ENV为新路径时.一些脚本再次工作.但重定位脚本仍然无法运行,大多数脚本仍然坏了
即使运行python interpeter也失败了:
Traceback (most recent call last):
File "F:\Python27\learn\agent\agent\lib\site.py", line 677, in <module>
main()
File "F:\Python27\learn\agent\agent\lib\site.py", line 666, in main
aliasmbcs()
File "F:\Python27\learn\agent\agent\lib\site.py", line 506, in aliasmbcs
import locale, codecs
File "F:\Python27\learn\agent\agent\lib\locale.py", line 19, in <module>
import functools
ImportError: No module named functools
Run Code Online (Sandbox Code Playgroud)
有没有什么办法解决这一问题?救命
更新:我还在ENV\Scripts的所有脚本中手动更改了shebang python interpeter行.现在所有失败都与上面相同的python失败
另一个更新: @udi系统python路径是:
['', 'C:\\dev\\Python27\\lib\\site-packages\\distribute-0.6.37-py2.7.egg', 'C:\\
dev\\Python27\\lib\\site-packages\\pip-1.3.1-py2.7.egg', 'C:\\dev\\Python27\\lib …Run Code Online (Sandbox Code Playgroud) 使用 virtualenvwrapper,我为一个 virtualenv 安装了 Django。现在我无法在那个环境之外到达它。我希望能够在任何 virtualenv 之外和新的 virtualenv 内启动新的 Django 项目。
我需要重新安装 Django 还是可以从我的第一个 virtualenv 以某种方式导入安装?