我使用以下命令创建了一个环境: virtualenv venv --distribute
我无法使用以下命令将其删除:rmvirtualenv venv-
这是virtualenvwrapper的一部分,如下面的回答中提到的virtualenvwrapper
我ls在我当前的目录上做了一个,我仍然看到venv
我可以删除它的唯一方法似乎是: sudo rm -rf venv
请注意,环境不活动.我正在运行Ubuntu 11.10.有任何想法吗?我试过重新启动我的系统无济于事.
在virtualenvwrapper中,是否有一种简单的方法可以在我的机器上列出所有virtualenv?
(就像yolk -l列出当前虚拟环境中的所有python包一样?)
澄清:我的env目录中的"ls -la"不计算在内.我正在寻找virtualenv或virtualenvwrapper特定的命令.
这个问题不重复.
它不仅适用于重命名虚拟环境,还适用于将其实际移动到其他目录,包括可能包含的其他用户目录.
这与仅重命名虚拟环境不同,特别是对于不熟悉virtualenvs的人.
如果我创建了一个virtualenv,并将其移动到另一个文件夹,它仍然可以工作吗?
$ virtualenv -p /usr/bin/python3 /home/me/Env/my-python-venv
$ source Env/my-python-venv/bin/activate
(my-python-venv) $
Run Code Online (Sandbox Code Playgroud)
......当天晚些时候,虚拟环境MOVED ......
(my-python-venv) $ deactivate
$ mkdir -p /home/me/PeskyPartyPEnvs
$ mv /home/me/Env/my-python-venv /home/me/PeskyPartyPEnvs/
Run Code Online (Sandbox Code Playgroud)
题:
这会有用吗?
$ source /home/me/PeskyPartyPEnvs/my-python-venv/bin/activate
(my-python-venv) $ /home/me/PeskyPartyPEnvs/my-python-venv/bin/pip3 install foaas
Run Code Online (Sandbox Code Playgroud)
我的意思是,这不是一个关于尝试这个的智慧的问题(当然,除非这种智慧是幽默的),更多的是关于它是否可能.我真的想知道在Python 3中是否可以这样做,或者我是否只需要将其搞砸并克隆它.
我可以mv在virtualenv没有悲伤的情况下这样做吗?我确实想避免悲伤.
在计算机修复我的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) 通过轮子安装kivy后,当我刷新python 3.4的虚拟环境时,我在Pycharm中遇到了错误。错误在该部分
Pycharm:项目 -> 项目解释器 -> [Virtualenv 包]
底部的错误/警告显示“非零退出代码”
我的环境:Windows 8.1 64-bit Python 3.4.3 32-bit Pycharm 4.5.4 Virtual env - 3.4.3
这是在我从命令行从“ http://www.lfd.uci.edu/~gohlke/pythonlibs/ ”(这是一个很棒的网站......检查出来)安装一个轮子之后发生的。
首先,我从位于“ http://www.lfd.uci.edu/~gohlke/pythonlibs/ ”的下载轮文件安装了pygame :
C:\Users\<user_name>\3.4Python_32Bit\Scripts> pip3.4.exe install C:\Users\<user_name>\Downloads\pygame-1.9.2a0-cp34-none-win32.whl
Run Code Online (Sandbox Code Playgroud)
接下来我调整 cython 版本:
C:\Users\<user_name>\3.4Python_32Bit\Scripts> pip3.4.exe install -I Cython==0.21.2
Run Code Online (Sandbox Code Playgroud)
然后我通过 pycharm 中的 pycharm virtualenv 接口安装了 kivymd 和 kivy Garden - 两者都安装成功。
最后我尝试安装“kivy”
结果最初很好,它显示已安装,包加载到 pycharm 中的 virtualenv 中,但是当我在 pycharm 中重新加载 virtualenv 以将其关联到包时,pycharm 界面显示“非零退出代码”。这如何修复,没有其他可见的错误?
我说的是Doug Hellman 的 virtualenvwrapper。好吧,按照他的说法,一旦我们安装了 virtualenvwrapper,我们应该按照这里的解释编辑 .bashrc 文件
我们所做的是添加以下三行代码:
export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/Devel
source /usr/local/bin/virtualenvwrapper.sh
Run Code Online (Sandbox Code Playgroud)
其中 .virtualenv 是放置 venv 的目录。Devel 是代码所在的目录。
观察 1:
当我执行时mkvirtualenv proj1,会在 .virtualenv 中创建一个名为 proj1 的目录,但不在 Devel 中。
观察 2:
当我这样做时mkproject proj1,会在 .virtualenv 和 Devel 中创建一个目录。
现在的问题:
请解释观察 1。
如果两个项目具有相同的要求并且我想使用单个 env 并且不想从创建另一个 virtualenv 开始并重新安装已安装的相同内容,该怎么办。我该怎么做呢?