标签: virtualenv-commands

如何删除/删除virtualenv?

我使用以下命令创建了一个环境: virtualenv venv --distribute

我无法使用以下命令将其删除:rmvirtualenv venv- 这是virtualenvwrapper的一部分,如下面的回答中提到的virtualenvwrapper

ls在我当前的目录上做了一个,我仍然看到venv

我可以删除它的唯一方法似乎是: sudo rm -rf venv

请注意,环境不活动.我正在运行Ubuntu 11.10.有任何想法吗?我试过重新启动我的系统无济于事.

python virtualenv virtualenvwrapper virtualenv-commands

422
推荐指数
12
解决办法
46万
查看次数

列出所有virtualenv

在virtualenvwrapper中,是否有一种简单的方法可以在我的机器上列出所有virtualenv?

(就像yolk -l列出当前虚拟环境中的所有python包一样?)

澄清:我的env目录中的"ls -la"不计算在内.我正在寻找virtualenv或virtualenvwrapper特定的命令.

virtualenv virtualenvwrapper virtualenv-commands

123
推荐指数
9
解决办法
13万
查看次数

我可以移动virtualenv吗?

这个问题不重复.

它不仅适用于重命名虚拟环境,还适用于其实际移动到其他目录,包括可能包含的其他用户目录.

这与仅重命名虚拟环境不同,特别是对于不熟悉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中是否可以这样做,或者我是否只需要将其搞砸并克隆它.

我可以mvvirtualenv没有悲伤的情况下这样做吗?我确实想避免悲伤.

python virtualenv python-3.x virtualenv-commands

57
推荐指数
6
解决办法
4万
查看次数

在Windows上更改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)

python virtualenv virtualenv-commands

6
推荐指数
2
解决办法
5915
查看次数

从pip安装轮子或模块后,Pycharm Virtulenv“非零退出代码”

通过轮子安装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 界面显示“非零退出代码”。这如何修复,没有其他可见的错误?

python virtualenv pycharm virtualenv-commands python-wheel

6
推荐指数
1
解决办法
2万
查看次数

区分 virturalenvwrapper 的 mkvirtualenv 和 mkproject

我说的是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. 请解释观察 1

  2. 如果两个项目具有相同的要求并且我想使用单个 env 并且不想从创建另一个 virtualenv 开始并重新安装已安装的相同内容,该怎么办。我该怎么做呢?

python virtualenv virtualenvwrapper virtualenv-commands

5
推荐指数
1
解决办法
4106
查看次数