我在python 2.7中编写游戏,想要编写游戏开发环境的"bootstrap"脚本,然后调用铲子.如果未检测到virtualenvwrapper,我将使用virtualenv bootstrap解决方案.但是,如果virtualenvwrapper 被检测到,我想用它代替.
问题是virtualenvwrapper内联shell函数不是由我的引导脚本继承的.据我所知,这排除了像"mkvirtualenv NotOrion"这样的运行.由于环境变量"VIRTUALENVWRAPPER_VIRTUALENV" 的设置(在我的情况下,从MacPorts的:/opt/local/bin/virtualenv-2.7),我试图用它直接代替:
#!/usr/bin/env bash
# Name your first "bootstrap" environment:
ENV_NAME=NotOrion
# Options for your first environment:
ENV_OPTS='--no-site-packages --distribute'
unset PYTHONDONTWRITEBYTECODE
function create_virtualenvwrapper_venv {
echo "installing into virtualenvwrapper directory"
cd $WORKON_HOME
$VIRTUALENVWRAPPER_VIRTUALENV $ENV_OPTS $ENV_NAME
cd -
#mkvirtualenv $ENV_NAME
#workon $ENV_NAME
}
function create_standalone_venv {
# not run/snipped
}
if [ -z "$VIRTUALENVWRAPPER_VIRTUALENV" ]; then
create_standalone_venv
else
create_virtualenvwrapper_venv
fi
pip install shovel
shovel help …Run Code Online (Sandbox Code Playgroud) 我正在尝试在python 2.6上安装Twisted,并且似乎缺少Zop接口。也似乎它是一个.egg文件。我下载了此.egg文件,现在该如何安装?
~/.local?由于我将这些基本包安装到我已安装的 Python 发行版的 site-packages 目录中,因此我与 OS X 的 Python 发行版隔离。同样,我只对安装这五个基本软件包的位置感兴趣。
我的计算机上安装了两个Anaconda.第一个基于Python 2.7,另一个基于Python 3.4.默认的Python版本是3.4.更重要的是,我可以通过键入/home/eualin/.bin/anaconda3/bin/python或只是python来启动Python 3.4 .我可以通过键入/home/eualin/.bin/anaconda2/bin/python为Python 2.7做同样的事情.我的问题是我不知道如何在某些环境下安装新的库(在Python 2.7或Python 3.4下).例如,当我执行pip install seaborn时,默认情况下在Python 3.4下安装库,而实际上我想在Python 2.7下安装它.有任何想法吗?
编辑
这就是我到目前为止所做的:〜/ .bashrc文件包含以下两个块,其中只有一个在任何给定时间启用.
# added by Anaconda 2.1.0 installer
export PATH="/home/eualin/.bin/anaconda2/bin:$PATH"
# added by Anaconda3 2.1.0 installer
#export PATH="/home/eualin/.bin/anaconda3/bin:$PATH"
Run Code Online (Sandbox Code Playgroud)
根据我想要工作的版本,我打开fie,注释相反的块source ~/.bashrc然后,我安装我想逐个使用的库.但是,这是推荐的方式吗?
我已经使用命令安装了virtualenv pip install virtualenv,它给了我这个。
pip install virtualenv
Downloading/unpacking virtualenv
Downloading virtualenv-15.1.0-py2.py3-none-any.whl (1.8MB): 0% Downloading virtualenv-15.1.0-py2.py3-none-any.whl (1.8MB): 0% Downloading virtualenv-15.1.0-py2.py3-none-any.whl (1.8MB): 1.8MB downloaded
Installing collected packages: virtualenv
Successfully installed virtualenv
Cleaning up...
Run Code Online (Sandbox Code Playgroud)
现在您可以看到已经安装了virtualenv来确认我已经像这样测试过了,
ubuntu@ubuntu ? ~ ? which pip
/usr/bin/pip
ubuntu@ubuntu ? ~ ? which python
/usr/bin/python
ubuntu@ubuntu ? ~ ? which virtualenv
virtualenv not found
? ubuntu@ubuntu ? ~ ? python --version
Python 2.7.12
ubuntu@ubuntu ? ~ ? pip --version
pip 1.5.6 from /usr/lib/python2.7/dist-packages (python 2.7)
Run Code Online (Sandbox Code Playgroud)
现在真正的问题是我想创建一个我输入了命令的virtualenv
virtualenv env …