Как развернуть приложение Pyramid с помощью pserve без установки?

Я новичок в Pyramid.

Я хочу развернуть Pyramid на моем рабочем сервере. У меня есть сценарий развертывания с использованием Capistrano для этого.

set :pid_path, "/var/lib/#{application}"
set :log_path, "/var/log/#{application}"

namespace :deploy do

    task :restart, :roles => :app do
    end

    task :finalize_update, :roles => :app do
        run "cd #{release_path} && python setup.py build"
        %w[ 5000 5001 ].each do |port|
            run "if [ -f #{pid_path}/#{port}.pid ]; then paster serve --stop-daemon --pid-file=#{pid_path}/#{port}.pid; fi"
            run "paster serve --daemon --pid-file=#{pid_path}/#{port}.pid --log-file=#{log_path}/paster.log #{release_path}/production.ini http_port=#{port}"
        end
    end

end

Но он не работает без установки, набирая 'sudo python setup.py install'. Если я напишу код для этого, он может сработать, но я не хочу этого делать из-за прав доступа.

Есть ли у кого-нибудь предложения?

5
задан Takahiro Fujiwara 28 February 2012 в 08:27
поделиться