Как мне разрешить пипс внутри anaconda3 venv, если для пипа требуется virtualenv?

Обычно из вашего контроллера вы передаете аутентифицированный пользовательский объект в представление, которое затем будет храниться в переменной javascript

. Контроллер:

public function index()
{
    return view('index', [
        'auth_user' => Auth::user()
    ]);
}

. Вы узнаете,

В вашем лезвии присвойте auth_user переменной javascript:

<script>
    window.auth_user = {{ json_encode($auth_user); }};
</script>

ваш объект хранения vuex должен выглядеть следующим образом:

{
    state: {
        user: null
    },
    mutations: {
        setAuthUser(state, user) {
            state.user = user;
        }
    },
    getters: {
        isLoggedIn(state) {
            return state.user !== null;
        }
    }
}

Затем в вашем корневом компоненте Vue получите auth_user и сохраните его в хранилище:

<script>
    export default {

        mounted() {
            this.$store.commit('setAuthUser', window.auth_user);
        }

    }
</script>

Вы теперь в основном есть getter, называемый isLoggedIn, который вы можете использовать в своем приложении для проверки того, что пользователь в настоящий момент зарегистрирован.

0
задан Haytorade 19 January 2019 в 03:46
поделиться

2 ответа

Когда вы conda install pip, новый пункт помещается в директорию bin/ вашего anaconda virtualenv. Каждый пункт знает, находится ли / в каком virtualenv он находится, и каждый пункт устанавливает пакеты только внутри своего собственного virtualenv. Вы можете запустить его как /Users/erikhayton/Virtualenvs/anaconda3/bin/pip install tenserflow

Вы можете узнать, где находится pip3, запустив which pip3.

Когда вы activate virtualenv, переменные окружения в вашей оболочке изменяются. Каталог bin/ virtualenv находится в вашем PATH. Если вы запустите /Users/erikhayton/Virtualenvs/anaconda3/bin/activate, а затем which pip3, вы увидите другой путь.

См. Также Использование Pip для установки пакетов в среду Anaconda

0
ответ дан Alan J Castonguay 19 January 2019 в 03:46
поделиться

Обычно, когда вы используете виртуальные среды, вам нужно activate их сначала, прежде чем вы сможете их использовать. В какой-то момент вам понадобится выполнить команду для создания виртуальной среды:

virtualenv awesome_virtualenv

Затем, чтобы сделать ее активной:

cd ~/Virtualenvs/awesome_virtualenv
source bin/activate
pip3 install tensorflow  # this will install TensorFlow into your awesome_virtualenv

Вы можете создать столько виртуальных сред по вашему желанию и установите различные наборы библиотек в каждой.

0
ответ дан dtanabe 19 January 2019 в 03:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: