rug*_*ert 5 python vagrant pip
我需要安装 python 以便我可以安装不需要 root 访问权限来运行和安装东西的 pip/fab。我正在设置一个 vagrant VM 环境,它需要以非 root 身份运行 fab 才能运行,我真的不想 sudo 一切或开始更改权限。
我知道在 OSX 中,我可以使用 brew 安装 python,它将 python 安装到 /usr/local/bin 或其他东西,然后我可以编辑我的 bash_profile 路径以首先查看该目录。
使用虚拟环境。这允许您创建无限数量的虚拟 python 环境,因此您可以轻松地为不同的项目使用不同的包集。安装以下内容:
sudo apt-get install python-virtualenv
Run Code Online (Sandbox Code Playgroud)
然后:
sudo pip install virtualenvwrapper
Run Code Online (Sandbox Code Playgroud)
然后,将以下内容附加到您的 bashrc 文件中:
export WORKON_HOME=~/Envs
mkdir -p ~/Envs
source /usr/local/bin/virtualenvwrapper.sh
Run Code Online (Sandbox Code Playgroud)
然后,假设我们想要创建一个名为“test-env”的虚拟环境,我们可以执行:
mkvirtualenv test-env
Run Code Online (Sandbox Code Playgroud)
使用方法:
workon test-env
Run Code Online (Sandbox Code Playgroud)
在此环境中,您可以 pip 安装任何内容(无需 sudo!)。
要退出虚拟环境:
deactivate
Run Code Online (Sandbox Code Playgroud)
是的,你可以这么做。您可以将 python 安装到您的主目录中。因此,您不需要拥有 root 权限,但需要做一些基础工作。按照答案进行操作。
打开终端,假设您正在将 python 安装到主目录。
mkdir python
cd python
wget https://www.python.org/ftp/python/2.7.6/Python-2.7.6.tgz
tar -xvf Python-2.7.6.tgz
cd Python-2.7.6
Run Code Online (Sandbox Code Playgroud)
然后现在,在执行操作时configure
,您必须提及您尝试安装它的位置。
很喜欢
./configure --prefix=$HOME/python
make
make install
Run Code Online (Sandbox Code Playgroud)
现在你的 python 已经安装在你家的 python 命名目录中。所以你的系统现在必须知道它必须访问的 python 就在那里。除了 bashrc 之外,需要做的事情很少。
在终端输入:nano ~/.bashrc
然后添加为
export PATH=$HOME/python/Python-2.7.6/:$PATH
Run Code Online (Sandbox Code Playgroud)
并保存 -exit CTRL+ X+Y
然后做
source ~/.bashrc
Run Code Online (Sandbox Code Playgroud)
建议:重新启动您的电脑以更新我们所做的新环境设置。
就是这样。python
现在从您的主目录进行系统调用。
归档时间: |
|
查看次数: |
4466 次 |
最近记录: |