如何以用户身份安装python

rug*_*ert 5 python vagrant pip

我需要安装 python 以便我可以安装不需要 root 访问权限来运行和安装东西的 pip/fab。我正在设置一个 vagrant VM 环境,它需要以非 root 身份运行 fab 才能运行,我真的不想 sudo 一切或开始更改权限。

我知道在 OSX 中,我可以使用 brew 安装 python,它将 python 安装到 /usr/local/bin 或其他东西,然后我可以编辑我的 bash_profile 路径以首先查看该目录。

Gx1*_*TDa 2

使用虚拟环境。这允许您创建无限数量的虚拟 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)


rɑː*_*dʒɑ 1

是的,你可以这么做。您可以将 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现在从您的主目录进行系统调用。

来源