我不知道什么更令人尴尬:我不知道如何自己去寻找这个问题的答案,或者首先是否需要问这个问题,但是......
安装后脚本
apt-get
放在哪里?virtualenvwrapper.sh
virtualenvwrapper
我已经束手无策了……
% sudo apt-get install virtualenvwrapper
...
% rehash
% which virtualenvwrapper.sh
virtualenvwrapper.sh not found
% which virtualenvwrapper
virtualenvwrapper not found
% find / -path /media -prune -o -name virtualenvwrapper.sh
/media
% dpkg-query -L virtualenvwrapper | grep 'virtualenvwrapper\.sh'
% sudo apt-get install virtualenvwrapper
Reading package lists...
Building dependency tree...
Reading state information...
virtualenvwrapper is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
我已经没有什么可尝试的了:apt-get
说virtualenvwrapper
已经安装了,但我找不到任何virtualenvwrapper.sh
地方的迹象。
更新:嗯,我刚刚发现该文件
/etc/bash_completion.d/virtualenvwrapper
...看起来非常像。我无法判断这个文件是否在我运行时virtualenvwrapper.sh
放在那里(文件的 mdate 是几个月前),但如果是的话,那么我对这种安排的愚蠢感到困惑……首先,不是每个人都使用(我碰巧使用)。另一方面,人们可能想在启动以外的时间运行……我确信我在这里错过了一些重要的东西,但从表面上看,安装确实看起来很愚蠢……无论如何,它浪费了我大约三个小时的时间……apt-get
apt-get install virtualenvwrapper
bash
zsh
virtualenvwrapper.sh
apt-get
virtualenvwrapper
答案1
从/usr/share/doc/virtualenvwrapper/README.Debian
:
与以下信息相比 /usr/share/doc/virtualenvwrapper/en/html/index.html 此包安装 virtualenvwrapper.sh 作为 /etc/bash_completion.d/virtualenvwrapper。 如果你安装了 bash-completion 包,则 Virtualenvwrapper 将被启用,并且 在 /etc/bash.bashrc 或 ~/.bashrc 中启用 bash 完成支持。 如果你只想使用 virtualenvwrapper 你可能只需添加 源/etc/bash_completion.d/virtualenvwrapper 到你的 ~/.bashrc。
是的,有点难找 :D
答案2
在 Ubuntu 上,该脚本的位置是:
/usr/share/virtualenvwrapper/virtualenvwrapper.sh
因此,如果您已经virtualenvwrapper
使用包管理器进行了安装,则必须将以下几行添加到您的~/.bashrc
:
export WORKON_HOME=~/.virtualenvs
source /usr/share/virtualenvwrapper/virtualenvwrapper.sh
另外,请记住重新加载您的~/.bashrc
:
$ source ~/.bashrc
如果一切顺利,那么你将能够mkvirtualenv
像这样运行:
mkvirtualenv --python="/usr/bin/python3" venv_name